05 程序流程控制

程序流程控制

声明:因为本人不是零基础所以对此部分内容比较熟悉。想要掌握可以看看C语言中的此部分内容。也可以自行看视频

在程序中,程序运行的流程控制决定程序是如何执行的,我们必须掌握的,主要有三大流程控制语句。

  1. 顺序流程
  2. 分支流程
  3. 循环流程

顺序流程

从上到下逐行执行,中间没有任何判断和跳转。

分支控制 if-else

让程序有选择的的执行,分支控制有三种

  1. 单分支 if
  2. 双分支 if-else
  3. 多分支 if-else if -……-else

嵌套分支

在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支。

switch分支结构

switch(表达式){
    case 常量1:
        语句块;
        break;
    case 常量2:
        语句块;
        break;
        ……
            
    default:
        default语句块;
        break;
}
switch注意事项和细节讨论
  1. 表达式数据类型,应和case后的长来那个类型一致,或者是可以自动转换成可以相互比较的类型,比较输入的是字符,而常量是int
  2. switch(表达式)中表达式的返回值必须是:(byte,short,int,char,enum,String)
  3. case子句中的值必须是常量,而不能是变量
  4. default子句是可选的,当没有匹配的case时,执行default
  5. break语句用来执行完一个case分支后程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾,除非遇到break。
switch 和 if 的比较
  1. 如果判断的具体数值不多,而且符合 byte、 short 、int、 char, enum[枚举], String 这 6 种类型。虽然两个语句都可以使用,建议使用 swtich 语句。
  2. 其他情况:对区间判断,对结果为 boolean 类型判断,使用 if,if 的使用范围更广

for 循环控制(重点)

for(循环变量初始化;循环条件;循环变量迭代){
    循环操作(可以多条语句);
}
  1. for 关键字,表示循环控制
  2. for 有四要素: (1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代
  3. 循环操作 , 这里可以有多条语句,也就是我们要循环执行的代码
  4. 如果循环操作(语句) 只有一条语句,可以省略 {}
注意细节
  1. 循环条件是返回一个布尔值的表达式
  2. for(;循环判断条件;) 中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略。
  3. 循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。

while循环控制

while(循环条件){
    循环体;
    循环变量迭代;
}
使用细节
  1. 循环条件是返回一个布尔值的表达式
  2. while 循环是先判断再执行语句

do…while循环控制

do{
    循环体(语句);
    循环变量迭代;
}while(循环条件);

break

跳出循环使用。

// 当和大于20的时候跳出循环。
int sum = 0;
int n = 0;
for(int i = 0; i < 100; i++){
    sum += i;
    if(sum>20){
        break;
    }
}

continue

结束本次循环,继续执行下一次循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黎丶辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值