更多免费内容,点击了解:https://how2j.cn/k/control-flow/control-flow-if/271.html
目录
控制流程系列教材 (一)- Java的If 条件语句
示例 1 : if
示例 2 : 多表达式与一个表达式
示例 3 : if 使用过程中可能遇到的坑
示例 4 : if else
示例 5 : else if
控制流程系列教材 (二)- java的switch语句
示例 1 : switch
控制流程系列教材 (三)- java的while语句
示例 1 : 条件为true时 重复执行
示例 2 : 条件为true时 重复执行,至少会执行一次
控制流程系列教材 (四)- java的for循环
示例 1 : for
控制流程系列教材 (五)- java 的 continue语句
示例 1 : continue
控制流程系列教材 (六)- java的break语句
示例 1 : break;
控制流程系列教材 (七)- java 如何结束外部for循环
示例 1 : 结束当前循环
示例 2 : 使用boolean变量结束外部循环
示例 3 : 使用标签结束外部循环
控制流程系列教材 (一)- Java的If 条件语句
条件判断
示例 1 : if
 如果表达式1的值是true,
 就执行表达式2

| publicclassHelloWorld {
     publicstaticvoidmain(String[] args) {
         
         booleanb = true;
         //如果成立就打印yes
         if(b){
             System.out.println("yes");
         }
         
     }
 }
 | 
示例 2 : 多表达式与一个表达式
| publicclassHelloWorld {
     publicstaticvoidmain(String[] args) {
         
         booleanb = false;
         //如果有多个表达式,必须用大括弧包括起来
         if(b){
             System.out.println("yes1");
             System.out.println("yes2");
             System.out.println("yes3");
         }
         
         //否则表达式2 3 无论b是否为true都会执行
         
         if(b)
             System.out.println("yes1");
             System.out.println("yes2");
             System.out.println("yes3");
             
         //如果只有一个表达式可以不用写括弧,看上去会简约一些
         if(b){
             System.out.println("yes1");
         }
         
         if(b)
             System.out.println("yes1");
         
     }
 }
 | 
示例 3 : if 使用过程中可能遇到的坑
在第6行,if后面有一个分号; 而分号也是一个完整的表达式
 如果b为true,会执行这个分号,然后打印yes
 如果b为false,不会执行这个分号,然后打印yes
 这样,看上去无论如何都会打印yes
| publicclassHelloWorld {
     publicstaticvoidmain(String[] args) {
           booleanb = false;
           if(b);
             System.out.println("yes");
       }
 }
 | 
示例 4 : if else
else 代表不成立的情况

| publicclassHelloWorld {
     publicstaticvoidmain(String[] args) {
           booleanb = false;
           if(b)
             System.out.println("yes");
         else
             System.out.println("no");
       }
 }
 | 
示例 5 : else if
else if 是多条件判断
| publicclassHelloWorld {
     publicstaticvoidmain(String[] args) {
           //如果只使用 if,会执行4次判断
         inti = 2;
         if(i==1)
             System.out.println(1);
         if(i==2)
             System.out.println(2);
         if(i==3)
             System.out.println(3);
         if(i==4)
             System.out.println(4);
         
         //如果使用else if, 一旦在18行,判断成立, 20行和22行的判断就不会执行了,节约了运算资源
         if(i==1)
             System.out.println(1);
         elseif(i==2)
             System.out.println(2);
         elseif(i==3)
             System.out.println(3);
         elseif(i==4)
             System.out.println(4);     
         
     }
 }
 | 
控制流程系列教材 (二)- java的switch语句
switch 语句相当于 if else的另一种表达方式
示例 1 : switch
switch可以使用byte,short,int,char,String,enum
注: 每个表达式结束,都应该有一个break;
注: String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数
注: enum是枚举类型,在枚举章节有详细讲解
| publicclassHelloWorld {
     publicstaticvoidmain(String[] args) {
         
         //如果使用if else
         intday = 5;
         if(day==1)
             System.out.println("星期一");
              
         elseif(day==2)
             System.out.println("星期二");
         elseif(day==3)
             System.out.println("星期三");
         elseif(day==4)
             System.out.println("星期四");
         elseif(day==5)
             System.out.println("星期五");
         elseif(day==6)
             System.out.println("星期六");
         elseif(day==7)
             System.out.println("星期天");
         else
             System.out.println("这个是什么鬼?");
         
         //如果使用switch
         switch(day){
             case1:
                 System.out.println("星期一");
                 break;
             case2:
                 System.out.println("星期二");
                 break;
             case3:
                 System.out.println("星期三");
                 break;
             case4:
                 System.out.println("星期四");
                 break;
             case5:
                 System.out.println("星期五");
                 break;
             case6:
                 System.out.println("星期六");
                 break;
             case7:
                 System.out.println("星期天");
                 break;
             default:
                 System.out.println("这个是什么鬼?");
         }
         
     }
 }
 | 
控制流程系列教材 (三)- java的while语句
while和do-while循环语句
示例 1 : 条件为true时 重复执行
只要while中的表达式成立,就会不断地循环执行

| publicclassHelloWorld {
     publicstaticvoidmain(String[] args) {
         
         //打印0到4    
         inti = 0;
         while(i<5){
             System.out.println(i);
             i++;
         }
     }
 }
 | 
示例 2 : 条件为true时 重复执行,至少会执行一次
 与while的区别是,无论是否成立,先执行一次,再进行判断

| publicclassHelloWorld {
     publicstaticvoidmain(String[] args) {
         
         //打印0到4
         //与while的区别是,无论是否成立,先执行一次,再进行判断
         inti = 0;
         do{
             System.out.println(i);
             i++;           
         } while(i<5);
         
     }
 }
 | 
控制流程系列教材 (四)- java的for循环
for循环,和while一样,只是表达方式不一样
示例 1 : for
比较for和while

| publicclassHelloWorld {
     publicstaticvoidmain(String[] args) {
           
         //使用while打印0到4    
         inti = 0;
         while(i<5){
             System.out.println("while循环输出的"+i);
             i++;
         }
          
         //使用for打印0到4    
         for(intj = 0; j < 5; j++) {
             System.out.println("for  循环输出的"+j);
         }
     }
 }
 | 
控制流程系列教材 (五)- java 的 continue语句
continue 
 继续下一次循环
示例 1 : continue
如果是双数,后面的代码不执行,直接进行下一次循环

| publicclassHelloWorld {
     publicstaticvoidmain(String[] args) {
          
         //打印单数    
         for(intj = 0; j < 10; j++) {
             if(0==j%2) 
                 continue; //如果是双数,后面的代码不执行,直接进行下一次循环
             
             System.out.println(j);
         }
     }
 }
 | 
控制流程系列教材 (六)- java的break语句
结束循环
示例 1 : break;
直接结束当前for循环
| publicclassHelloWorld {
     publicstaticvoidmain(String[] args) {
          
         //打印单数    
         for(intj = 0; j < 10; j++) {
             if(0==j%2) 
                 break; //如果是双数,直接结束循环
             
             System.out.println(j);
         }
     }
 }
 | 
控制流程系列教材 (七)- java 如何结束外部for循环
break是结束当前循环
示例 1 : 结束当前循环
break; 只能结束当前循环
| publicclassHelloWorld {
     publicstaticvoidmain(String[] args) {
          
         //打印单数    
         for(inti = 0; i < 10; i++) {
             
             for(intj = 0; j < 10; j++) {
                 System.out.println(i+":"+j);
                 if(0==j%2) 
                     break; //如果是双数,结束当前循环
             }
             
         }
         
     }
 }
 | 
示例 2 : 使用boolean变量结束外部循环
借助boolean变量结束外部循环
 需要在内部循环中修改这个变量值
 每次内部循环结束后,都要在外部循环中判断,这个变量的值
| publicclassHelloWorld {
     publicstaticvoidmain(String[] args) {
         booleanbreakout = false; //是否终止外部循环的标记
         for(inti = 0; i < 10; i++) {
               for(intj = 0; j < 10; j++) {
                 System.out.println(i + ":"+ j);
                 if(0== j % 2) {
                     breakout = true; //终止外部循环的标记设置为true
                     break;
                 }
             }
             if(breakout) //判断是否终止外部循环
                 break;
         }
       }
 }
 | 
示例 3 : 使用标签结束外部循环
在外部循环的前一行,加上标签 
 在break的时候使用该标签 
 即能达到结束外部循环的效果
| publicclassHelloWorld {
     publicstaticvoidmain(String[] args) {
          
         //打印单数    
         outloop: //outloop这个标示是可以自定义的比如outloop1,ol2,out5
         for(inti = 0; i < 10; i++) {
             
             for(intj = 0; j < 10; j++) {
                 System.out.println(i+":"+j);
                 if(0==j%2) 
                     breakoutloop; //如果是双数,结束外部循环
             }
             
         }
         
     }
 }
 |