流程控制语句

if条件语句

流程控制语句 - 图1
流程控制语句 - 图2
流程控制语句 - 图3
流程控制语句 - 图4
流程控制语句 - 图5
流程控制语句 - 图6
流程控制语句 - 图7
流程控制语句 - 图8
流程控制语句 - 图9

switch多分支语句

检测一个变量是否符合某个条件,如果不符合,再用另一个值来检测,以此类推,就可以使用switch语句.

java中的switch选择结构可以使用数据类型的数据(JDK1.8):
char,byte,short,int,Character,Byte,Short,Integer,String,enum
更好的记忆方法:


基本类型中,没有boolean和浮点类型+长类型long.相应的包装类型也没有,其它基本类型都有,然后外加String和enum也有.





int a = 2;

switch (a){

case 1 :

  1. System.**_out_**.println(**"a 等于 1"**);
  2. **break**;

case 2:

  System.**_out_**.println(**"a 等于 2"**);

  **break**;

case 3:

  System.**_out_**.println(**"a 等于 3"**);

  **break**;

case 4:

  System.**_out_**.println(**"a 等于 4"**);

  **break**;

case 5:

  System.**_out_**.println(**"a 等于 5"**);

  **break**;

default:

  System.**_out_**.println(**"这个是默认的信息"**);

}

}
结束就是输出 a 等于 2


switch语句中表达式的值必须是整数,字符型或字符串类型,常量值1-n必须也是整形,字符型或字符串类型,switch语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相同,则执行该行的case语句后的若干个语句直到遇到break语句为止,此时如果该case语句中没有break语句,将继续执行后面的case中的若干个语句,直到遇到break语句为止,若没有一个常量的值与表达式的值相同,则执行default后面的语句,default语句为可选的,如果它不存在,且switch语句中表达式的值不与任何case的常量值相同,switch则不做任何处理
注意,通一个switch语句,case的常量值必须互不相同.

如果想多个case值匹配一个代码块儿内容

这样条件为4 或者5 或者 6 的时候都会走同一个代码块儿.

switch (IntegerUtils.parseInt(map.get(“orderStatus”))) {

case 1: // 已参与1 , 只是显示竞价模式的


// 业务逻辑……


return new PageResult(result);

case 4:
case 5:
case 6: //已支付 4 //正在服务5

// 业务逻辑…… 这样条件为4 或者5 或者 6 的时候都会走同一个代码块儿.

return new PageResult(result3);


default: //已评价 7

// 业务逻辑……
return new PageResult(result4);


}



循环语句while

流程控制语句 - 图10
流程控制语句 - 图11
流程控制语句 - 图12

do…while循环语句

do…while循环语句与while循环语句类似,它们之间的区别是while语句先判断条件是否成立再执行循环体,而do…while循环语句则是先执行一次循环后,再判断条件是否成立,也就是说,do…while循环语句中”{}”中的程序段只要要被执行一次.
语法:
do {
执行语句
}
while(条件表达式);
do…while语句与while语句的一个明显的区别是,do…while语句在结尾处多了一个分号,

public static void main(String[] args) {

int a = 100;

while (a == 60) {

  System.**_out_**.println(**"okaaaa"**);

  a--;<br />   }

int b = 100;

do {

  System.**_out_**.println(**"okbbbb"**);

  b--;<br />   } **while **(b == 60); //指定循环结束条件<br />

// 输出语句是 okbbbb

}


for循环

语法:
for(表达式1 ;表达式2 ;表达式3 ) {

语句序列;

}
表达式1: 对计数器初始化
表达式2: 循环条件表达式,值为boolean型的表达式,指定循环条件
表达式3: 循环后操作表达式,负责修整变量,改变循环条件

在执行for循环时,首先执行表达式1,完成某一变量的初始化工作;下一步判断表达式2的值,若表达式2的值为true,则进入循环体;执行完循环体后紧接着计算表达式3,表达式3通常是增加或者减少循环控制变量的一个表达式.

技巧
在编程时,有时候会使用for循环的特殊语法格式来实现无限循环,语法格式为:

for(;;){

}
对于这种无限循环可以通过break语句跳出循环,列如:
for(;;){
if(x<20)
break;
x++
}


另外for循环语句只不过是while循环的一种简化形式,列如:
for(int i = 10 ; i > 0 ; i —){
…….
}
可以重写为:
int i = 10 ;
while (i > 0 ){
…..
i — ;
}

foreach

流程控制语句 - 图13
流程控制语句 - 图14

循环控制

break只跳出当前for循环
return是结束当前方法的执行
continue是终止当前循环语句的执行,继续下一条循环语句

流程控制语句 - 图15
流程控制语句 - 图16
流程控制语句 - 图17
流程控制语句 - 图18
流程控制语句 - 图19
流程控制语句 - 图20