不积跬步,无以至千里;不积小流,无以成江海。
Java语言基础
程序流程控制
- 顺序结构
程序从上到下逐行地执,中间没有任何判断和跳转。
- 分支结构
有 if…else 和 switch-case 两种分支结构。
1. 判断结构-----if…else:
if(条件表达式){
执行代码块;
}
if(条件表达式){
执行代码块1;
}
else{
执行代码块2;
}
if(条件表达式1){
执行代码块1;
}
else if(条件表达式2){
执行代码块2;
}
……
else{
执行代码块n;
}
2. 选择结构-----switch语句:
switch(表达式){
case 常量1:
语句1;
//break;
case 常量2:
语句2;
//break;
……
case 常量N:
语句N;
//break;
default:
语句;
break;
}
注意事项:
switch(表达式)中表达式的值必须是下述几种类型之一:byte、short、char、int、枚举(jdk5.0)、String(jdk7.0)。
case子句中的值必须是常量,不能是变量名或者是不确定的表达式值。
break语句用来执行完一个case语句后跳出switch语句块;如果没有break语句,程序会顺序执行到switch结尾。
- 循环结构
for循环:
for(1.初始化部分;2.循环条件部分;4.迭代部分){
3.循环体部分;
}
while循环:
1.初始化部分
while(2.循环条件部分){
3.循环体部分;
4.迭代部分;
}
do…while循环:
1.初始化部分;
do{
3. 循环体部分;
4.迭代部分;
}while(2.循环条件部分);
break 和 continue 关键字:
1. break:直接跳出当前循环体(while、for、do while)或程序块(switch)。
2. continue:不再执行循环体中continue语句之后的代码,直接进行下一次循环。
public class Test {
public static void main(String[] args) {
System.out.println("----continue测试-----");
for (int i = 0; i < 5; i++) {
if (i == 2) {
System.out.println("跳过下面输出语句,返回for循环");
continue;
}
System.out.println(i);
}
for (int i = 0; i < 5; i++) {
if (i == 2) {
System.out.println("跳过下面输出语句,返回for循环");
break;
}
System.out.println(i);
}
}
}
当continue时,如果 i==3,直接跳过了continue之后的输出语句,进入下一次循环,输出3,4。
在break测试中,如果 i==2,直接跳出了 for 循环,不再执行之后的循环。
浙公网安备 33010602011771号