流程控制语句
if条件语句
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 :
System.**_out_**.println(**"a 等于 1"**);
**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
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
循环控制
break只跳出当前for循环
return是结束当前方法的执行
continue是终止当前循环语句的执行,继续下一条循环语句