三、三大逻辑语句

132 阅读2分钟

1. 顺序

按照从上到下的顺序依次执行

2. 分支

2.1. 单分支 if

if (表达式){
        执行语句
   }

2.2. 双分支 if...else

if(表达式){
    执行语句1
    }
    else{
    执行语句2
    }

2.3. 多分支

  1. 多分支 if...else if...else if...else

    执行规则:从上往下,满足哪个条件就执行其相对应的语句,都不满足时,执行最后的else的语句,只能进入其中之一。

     if(表达式){
         执行语句1
     } 
     else if(表达式2){
         执行语句2
     }
     else if(表达式3){
         执行语句3
     }
     else{
         执行语句n
     }
    
  2. 多分支 switch

    执行规则:表达式的结果等于哪个case的常量,则执行其后的语句,执行完break就跳出switch结构。

    【重点】①break:防止case穿透;没有break将继续执行下面分支的的语句。 ②switch判断是恒等于

       switch(表达式) {
          case 常量1: 
              语句;
              break;
          case 常量2: 
              语句; 
              break;
          …
          case 常量n: 
              语句; 
              break;
          default:
              语句; 
              break;
        }
    

3. 循环

循环就是重复做一件事, 在程序中指的是重复执行某段代码.

3.1 while循环

 while(表达式){
      执行代码;
 }

3.2 do...while循环

do {
   执行代码;
} while(表达式)

【注】do-while和while的区别:判断条件的先后不同。while先判断后执行, do-while先执行再判断。不管do-while条件是不是满足,都至少执行一次循环体。

3.3 for循环

for循环两个分号必须写

 for(表达式1; 表达式2; 表达式3){
    执行代码;
 }
 

4. 关键字 --- break

break可以用在switch分支循环语句中。

break的使用特点:

  1. 在分支中,break会中断整个分支,后面的分支语句不会执行。

  2. 在循环中,break会中断整个循环,默认就近中断,也可以指定中断。该循环体中break关键字后面的代码不会被执行。

QQ图片20230323204735.png

5. 关键字 --- continue

continue只在循环中使用

continue的特点:continue不会中断整个循环,只结束“当次”循环。该循环体中continue关键字后面的代码不会被执行。

关键字 break 和 continue 的异同点?

  • 相同点:关键字后面的的代码都不会被执行。

  • 不同点:break结束整个循环,也可以结束指定的循环,break还可以在switch里使用。continue只能在循环中使用,结束"当次"循环,不会结束整个循环