1、if-else语句

if语句三种格式: 
      1.  if(true){ 
        执行代码块; 
           } 
      2.  if(条件表达式){ 
        执行代码块; 
            } 
           else{ 
        执行代码块; 
            } 
      3.  if(条件表达式){ 
        执行代码块; 
         }elseif (条件表达式){ 
       
        执行代码块; 
         }…… 
        else{ 
        执行代码块; 
         } 
      if-else语句应用举例 
      publicclassTestAge{ 
        publicstatic void main(String args[]){ 
          int age= 75;  
                  if (age<0) { 
                    System.out.println("不可能!"); 
                  }else if (age>250) { 
                    System.out.println("是个妖怪!"); 
                  }else { 
                     System.out.println(“人家芳龄 "+ age +" 岁!"); 
                  } 
      } 
     } 
  
2、switch语句
 
      Switch(变量){ 
           case常量1: 
            语句1; 
            break; 
           case常量2: 
            语句2; 
            break; 
             …… 
           case常量N: 
            语句N; 
            break; 
          default: 
            语句; 
            break; 
     } 
  Switch语句应用举例 
     publicclass Test{ 
        public static void main(String args[]){ 
                         inti = 1; 
                          switch (i) { 
                            case 0: 
                             System.out.println("zero"); 
                             break; 
                            case 1: 
                             System.out.println("one"); 
                             break; 
                            default: 
                              System.out.println("default"); 
                              break; 
             } 
          } 
       } 
   switch语句有关规则 
  
1. switch(表达式)中表达式的返回值必须是下述几种类型之一:byte,short,char,int,枚举,String;
2. case子句中的值必须是常量,且所有case子句中的值应是不同的;
3. default子句是可任选的,当没有匹配的case时,执行default
4. break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾

 switch和if语句的对比  if和switch语句很像,具体什么场景下,应用哪个语句呢?

  1. 如果判断的具体数值不多,而且符合byte、short、int、char这四种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。
  2. 其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。


二、循环结构

1. 循环语句功能
1. 在某些条件满足的情况下,反复执行特定代码的功能
2. 循环语句的四个组成部分
1. 初始化部分(init_statement)
2. 循环条件部分(test_exp)
3. 循环体部分(body_statement)
4. 迭代部分(alter_statement)
3. 循环语句分类
1. for 循环
2. while循环
3. do/while循环
4. for循环语句
1. 语法格式:
 
    for(初始化表达式①; 布尔值测试表达式②⑤⑦; 更改表达式){ 
     语句或语句块③⑥; 
     } 
    应用举例: 
      publicclass ForLoop { 
        public static void main(String args[]){ 
               intresult = 0; 
              for(inti=1; i<=100;i++) { 
             result+= i; 
              } 
          System.out.println("result="+ result); 
              } 
         } 
  
while循环语句
 语法格式:
   [初始化语句] 
    while( 布尔值测试表达式)
    {
       语句或语句块;[更改语句; 
      }
 
     应用举例: 
     publicclass WhileLoop { 
        public static void main(String args[]){ 
         int result = 0; 
         int i=1; 
         while(i<=100) { 
             result += i; 
             i++; 
             } 
          System.out.println("result=" + result); 
          } 
       } 
  
do-while循环语句
1. 语法格式:
 
      [初始化语句] 
        do{ 
          语句或语句块; 
           [更改语句;] 
        }while(布尔值测试表达式); 
      应用举例: 
       publicclass WhileLoop { 
        public static void main(String args[]){ 
            int result = 0,  i=1; 
           do{ 
              result += i; 
               i++; 
             }while(i<=100); 
           System.out.println("result="+ result); 
           } 
        }  
  补充: 
  最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,需要根据某些条件,来控制循环。 
  7.嵌套循环 
  
1. 将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for,while ,do…while均可以作为外层循环和内层循环。
2. 实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。
3. 设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n=mn次。   
 
  8.特殊流程控制语句 
    break语句: 
      1.break语句用于终止某个语句块的执行 
         { ……    
            break; 
           …… 
          } 
      2.break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块 
        label1:  {  ……        
        label2:  {  …… 
        label3:  {  …… 
            break label2; 
             …… 
               } 
               } 
               } 
             break语句用法举例 
      publicclass TestBreak{ 
        public static void main(String args[]){ 
            for(inti = 0; i<10; i++){ 
               if(i==3) 
              break;  
              System.out.println("i =" + i); 
              } 
              System.out.println("GameOver!"); 
              } 
          } 
   Continue语句: 
  
1. continue语句用于跳过某个循环语句块的一次执行 
2. continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环
 
    continue语句用法举例 
    publicclass ContinueTest{ 
     public static void main(String args[]){ 
        for (inti = 0; i< 100; i++) { 
             if (i%10==0) 
              continue; 
             System.out.println(i); 
         }   
      }  
     } 
  Return: 
     并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。 
  break和continue的区别 
  
1. 与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。

特殊流程控制语句说明

break只能用于switch语句和循环语句中。lcontinue只能用于循环语句中。

二者功能类似,但continue是终止本次循环,break是终止本层循环

break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。