复合语句
与c语言及其他语言相同,Java语言的复合语句是以整个区块为单位的语句,所以又称块状语句。复合语句由“{”开始,以“}”结束。
条件语句
- if条件语句:
- if…else条件语句
- if…else if多分支语句
- switch多分支语句
if语句格式
if(布尔表达式){ //if条件语句
语句序列
}
if(布尔表达式){ //if-else条件语句
语句序列
}else{
语句序列
}
if(布尔表达式){ //if-else if条件语句
语句序列
}else if(布尔表达式){
语句序列
}
switch(表达式){ //jdk1.6及以前的版本中,switch语句中表达式的值必须是整形和字符型,常量值1~n也必须是
//整形或字符型。但在1.7中,表达式还可以是字符串型
case 常量值1:
break;
case 常量值2:
break;
...
default:
break;
}
在switch中,case的常量值必须不相同。
循环语句
- while循环语句
- do…while循环语句
- for循环语句
- foreach循环语句
while(布尔表达式){
执行语句
}
do{
执行语句
}while(布尔表达式)
//while和do-while语句的区别是while至少运行0次,do-while循环至少循环1次。
for(表达式1;表达式2;表达式3){
执行语句
}
foreach(元素变量 x:遍历对象obj){//foreach专用于遍历,属于for语句的特殊简化版本
执行语句
}
循环控制
- break语句
- continue语句
在循环嵌套的情况下,break语句只会跳出包含它的最内层的循环结构,即只跳出一层循环。
区别:在一个循环中,使用break语句会直接结束这个循环,而continue语句则只是结束一次循环。
for (int i = 0; i < 5; i++) {
if (i==2){
break;
}
System.out.println(i);
}
System.out.println("===========");
for (int i = 0; i < 5; i++) {
if (i==2){
continue;
}
System.out.println(i);
}
很明显使用break直接结束了整个循环,使用continue则只是结束了一次循环,也就是跳过了2的输出。