不积跬步,无以至千里;不积小流,无以成江海。

 

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 循环,不再执行之后的循环。

  

posted on 2019-11-04 17:26  smile学子  阅读(186)  评论(0)    收藏  举报