三、程序执行逻辑

本文介绍了程序执行的三种逻辑:条件语句(包括if和switch)、循环语句(while、do-while和for)以及流程控制语句(continue和break)。详细阐述了各语句的使用方式和特点,如switch的适用场景,循环三要素,以及循环嵌套和break、continue的作用。

程序执行逻辑分为3种:

1. 顺序结构:程序按照编写的先后顺序从上至下依次执行。
2. 分支(选择/判断)结构:程序按照一定条件决定是否执行,有选择性的执行一段程序。
3. 循环结构:按照一定条件重复执行一段程序。

3.1 条件语句

1、if 条件语句:

if (条件表达式){     // 条件表达式结果必须是一个boolean型
         语句块1;
   }else{
          语句块2;
   }

说明:当语句块1或语句块2只有一句程序时,可以省略{}

2、多重分支语句结构,适合判断有多种情况的时候。

if (条件1){
               语句块1;
               }else if (条件2){
                         语句块2;
                          }⋯⋯
                          }else if (条件N){
                                   语句N;
                          }else{
                                   语句块N+1;
                }

3、switch语句:多分支选择语句,根据表达式的值,来执行多个操作中的一个。switch是多重分支结构的一种特殊形式。(switch能实现的功能,多重分支一定能实现)

switch (表达式){
          case value1: 语句序列1;
          break;
          ... ...
         case valueN: 语句序列N;
          break;
          default : 缺省语句;
}
  • 表达式可以是byte、short、char、int、枚举类型。JDK 7以后,可以使用String类型
  • case语句后面只能使用常量表达式且值不能重复
  • case分支如果没有break语句,则继续执行下一个case后的语句。(case穿透)
    注:有时适当合理应用case穿透,可以解决问题。
  • 当表达式的值与任一case的值都不匹配,将执行default语句;若没有default则跳出switch。

4、选择嵌套:在一个if分支语句中,包含另一个完整的if语句即选择嵌套。

if (条件表达式1){
   语句块11;
   if (条件表达式12){
      语句块12;
   }else if {
            语句块13;
             }else{
                    语句块21;
                    if (条件表达式21){
                       语句块22;
                    }else{
                             语句块23;
                            }
                    }
    }

3.2 循环语句

java提供3种循环,任何一种循环都包含循环三要素:1循环变量初始化2循环条件3变量改变

1、while结构格式

while(条件表达式){
       语句序列; 
}

2、do-while语句格式

do{
     语句序列;
} while(条件表达式);

首先执行循环体, 然后再检查条件表达式, 若结果为true则循环执行语句序列, 直到条件表达式的结果为false。

while循环最少执行0次,do-while循环最少执行1次。

3、for语句格式

for(初始表达式; 条件表达式; 迭代表达式) {
     语句序列; //循环体
}

首先执行初始表达式,然后判断条件表达式是否成立,如果为true则执行循环体中的语句,最后执行迭代部分,至此完成一次循环;再重新判断条件表达式,决定是否进行下一轮循环。

3.3 流程控制语句

1、continue语句:

  • 用来结束本次循环, 跳过循环体中下面尚未执行的语句,开始新的一次循环。

2、break语句:

  • 在switch语句中,break语句用来跳出switch语句,继续执行switch之后的语句。
  • 循环结构中,使用break语句可以退出当层循环,继续执行循环后的语句。**

3、循环嵌套:

在一个循环结构中包含另一个循环结构即循环嵌套。

for(初始表达式; 条件表达式; 迭代表达式) {
      while(条件表达式2){
              语句序列2; 
       }
}

注:在循环嵌套时,外层循环执行一次,内层循环会执行一轮。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值