day04 流程控制结构(1)

day04 流程控制结构(1)

顺序结构

自上而下,顺序执行

分支结构

if-else结构

 //第一种
 if(条件表达式){
   执行代码块;
 }
 //第二种
 if(条件表达式){
  执行代码块1;
 }else{
     执行代码块2;
 }
 //第三种
 if(条件表达式){
     执行代码块1;
 }else if(条件表达式){
     执行代码块2;
 }...
 else{
     执行代码块n;
 }

switch-case结构

 switch(表达式){
         case 常量1:
        语句1;
            // break;              
         case 常量2:
        语句2;
            // break;
            ...
         case 常量n:
        语句n;
            // break;
         default :                
             语句;
        // break;
         
 }
  • break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾

  • default子句是可任选的。同时,位置也是灵活的。当没有匹配的case时,执行default

  • switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0)

  • case子句中的值必须是常量,不能是变量名或不确定的表达式值

switch 和 if 的对比

  • 使用switch-case的,都可以改写为if-else

  • 两个语句都可以使用时建议使用swich语句。因为效率稍高

循环结构

for 循环

 for (①初始化部分; ②循环条件部分; ④迭代部分)
          ③循环体部分;
 
 

 

while循环

 ①初始化部分
 while(②循环条件部分)
        ③循环体部分;
        ④迭代部分;
 }
 

 

do - while循环

 ①初始化部分;
  do{
            ③循环体部分
        ④迭代部分
  }while(②循环条件部分);
 
  • do-while循环至少执行一次循环体

posted @ 2021-03-07 13:45  阿年不想做人  阅读(39)  评论(0)    收藏  举报