JavaSE练习——控制语句
1、选择控制
1)if else
根据条件进行判断,当满足条件时执行一个结果,不满足时,执行另一个
if结构
if (条件){
//代码
}
if···else if···else
0
int score=95;
if(score>=90){
system.out.println("优秀");
}else if(score>=80&&score<90){
system.out.println("还可以");
}else if(score>=70&&score<80){
system.out.println("有点低");
}else{
system.out.println("太低了");
}
嵌套if
语法
if(布尔表达式1){
/如果布尔表达式 1的值为true执行代码~
if(布尔表达式1){
//如果布尔表达式 2的值为true执行代码~
}
}
举例
int x = 30;
int y = 10;
if(x==30){
if(y==10){
System.out.print("X = 30 and Y = 10");
}
}
2)switch case
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
switch(expression){//表达式expression为整型或字符型。~
case value:
//语句
break;
case value:
//语句
break;
case value:
//语句
break;
}
注意
①switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。
②如果 case 语句块中没有 break 语句时,JVM 并不会顺序输出每一个 case 对应的返回值,而是继续匹配,匹配不成功则返回默认 case。
③如果 case 语句块中没有 break 语句时,匹配成功后,从当前 case 开始,后续所有 case 的值都会输出。
2、循环控制
1)while
特点:先判断,再执行
while( 布尔表达式 ) {
//循环内容
}
2)do···while
先执行,再判断
do{
//代码语句
}while(表达式);
注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
3)for
特点:先判断,再执行
输出10次"0"
//while循环
int i=0;
while(i<10){
System.out.println("0");
i++;
}
//for循环
for(int i=0;i<10;i++){
System.out.println("0");
}
break用于do-while、while、for中时,可跳出循环而执行循环后面的语句。
continue 适用于任何循环控制结构中。作用是跳过循环体中剩余的语句而执行下一次循环。