Java-循环语句和条件语句

循环语句

for循环:

基本语法:

for(int i= 1;i<=10;i++){

System.out.println(i) 打印每一个i的值

}

语法解释:

i代表循环开始的值

第二个表达式i<=10代表的是循环下去的条件,只有满足条件,循环才会继续下去

i++代表走完了一个循环,所以i要自加1

三个表达式之间使用“”;“”来分隔的

执行顺序

i被初始化为1

i<=10成立,执行循环体

i++后变成2,执行判断,2<=10成立,执行循环体

i++后变成2,执行判断,3<=10成立,执行循环体

while循环:

基本语法"

1.do{

}while(条件1);

2.while(条件2){

}

二者的区别:

do....while...不管条件满不满足,它是先执行再判断条件,所以循环体里的代码至少执行一次

while 只有在条件满足的时候才会执行

条件控制语句:

switch语句:switch能够接收的变量类型也是有限的,只有以下类型:char byte short int String enum

switch(变量a){

case a:

.......;

break;

case b;

.........;

break;

...........

default:

.........;

break;

语法详解:

switch有轮换的意思,针对switch里的变量a去匹配所有的case值,如匹配则执行相关case下的代码逻辑

case代表一种情形

:冒号表示若符合此种情形,后面就是要执行的代码

break:有打断的意思,这里表示不再往下执行。如果没有break会形成穿透效果继续往下执行

default:表示前面都没有满足条件时,将要执行的代码

public static void main(String[] args) {

char x ='C';

switch (x){

case'A':System.out.println("分数90分以上");break;

case'B':System.out.println("分数80分以上");break;

case'C':System.out.println("分数70分以上");break;

case'D':System.out.println("分数60分以上");break;

default:System.out.println("不及格");break;

};

int x =20;

// switch (x){

// case 10:System.out.println("10元");break;

// case 20:System.out.println("20元");break;

// case 30:System.out.println("30元");break;

// default:System.out.println("0元");break;

if ....else if ....else语句

1.if(条件){

.......//条件1成立,则执行这里的代码

}else if(条件2){

......//条件2成立,则执行这里的代码

}else{

........//条件1和2都不成立,则执行这里的代码

}

2.if(条件1){

......//如果条件1成立,则执行这里的代码

}

if(条件2){

.....//如果条件2成立,则执行这里的代码

}

if(条件3){

....//如果条件3成立,则执行这里的代码

}

判断条件的次数

if....else if .....else 按照顺序来判断,一旦满足了某个条件,就不在执行其他的判断

if....if....if....if.....:按照顺序来判断,不管条件满足与否,每个条件都会判断一次

break中断整个循环

for(int i=0;i<=4;i++){

if(i==3){

break;

}

System.out.println("循环的第"+i+"个值");

}

continue中断当次循环

for(int i=0;i<=4;i++){

if(i==3){

continue;

}

System.out.println("循环的第"+i+"个值");

}