java第二天--流程控制

程序语句执行的顺序种类有三种:

  顺序语句、分支语句、循环语句

接下来会用到break、continue关键字,先做解释:

  break:

  ①、用在switch...case中,终止判断,有break,就不会再执行下边代码

  ②、用在循环中,终止该循环,循环不再进行

  continue:

  ①:用在循环中,终止本次循环,接着执行下次循环

一、分支结构    控制代码是否执行

    1、if(){}

 2、if(){}else{}

 3、if(){}else if(){}else if(){}....   //嵌套if语句

 格式:

if(判断条件){
   代码块一;
}else{
    代码块二;
}    

   示例:

if(2>3 || 3<4){
    System.out.println(2);  
}else{
    System .out.println(3);  
}

 4、switch...case

 格式:

switch(参数){
     case  条件一:
          代码块;
          break;
     case  条件二:
          代码块;
          break;  
     default:
           代码块;
          break;
}    
View Code

 示例:

 switch (3){
            case 1:
                System.out.println("输入数据1");
                break;
            case 2:
                System.out.println("输入数据2");
                break;
            case 3:
                System.out.println("输入数据3");
                break;
            default:
                System.out.println("输入数据不合法");
                break;
        }    
View Code

   if语句和switch...case语句的区别:

  if语句一般进行范围的比较,switch...case多是进行定值之间的比较

二、循环语句    控制代码何时执行

  循环语句的四要素:初始值、判断表达式、代码块、步进表达式

  1、for循环

        格式:

for(初始值;判断表达式;步进表达式){
         代码块;  
}

     示例:

//输出1到9的数
for(int a=1;a<10;a++){
        System.out.println(a);  
}

//执行顺序
    先初始化值,然后进行判断,判断为真的话,执行代码块,接着执行步进表达式。然后进行判断,判断为真,执行代码块。为假,终止循环

  break和continue示例:

//break
for(int i=0;i<10;i++){
     if(i==5){
           break;      //当i等于5时,终止这个循环,后边的值都不再输出
       }  
    System.out.println(i);
}    

//continue
for(int i=0;i<10;i++){
     if(i==5){
           continue;      //当i等于5时,终止本次循环,5不输出,以后的值接着输出
       }  
    System.out.println(i);
}    
View Code

  2、while循环

  格式:

while(判断条件){
      代码块;
      步进表达式;        
}

  示例:

int i=0;
while(i<10){
    System.out.println(i);
    i++;    
}
View Code

    break和continue作用和在for循环中一致。

      3、do...while

   格式:

do{
   代码块;
   步进表达式;    
}while(判断条件);

   示例:

        int i=0;
        do {
            System.out.println(i);
            i++;
        }while (i<10);

       do...while和while的区别:

    do...while不论判断表达式是否为true,都会执行一次代码

原文地址:https://www.cnblogs.com/fbbg/p/14105438.html