程序流程控制
声明:因为本人不是零基础所以对此部分内容比较熟悉。想要掌握可以看看C语言中的此部分内容。也可以自行看视频
在程序中,程序运行的流程控制决定程序是如何执行的,我们必须掌握的,主要有三大流程控制语句。
- 顺序流程
- 分支流程
- 循环流程
顺序流程
从上到下逐行执行,中间没有任何判断和跳转。
分支控制 if-else
让程序有选择的的执行,分支控制有三种
- 单分支 if
- 双分支 if-else
- 多分支 if-else if -……-else
嵌套分支
在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支。
switch分支结构
switch(表达式){
case 常量1:
语句块;
break;
case 常量2:
语句块;
break;
……
default:
default语句块;
break;
}
switch注意事项和细节讨论
- 表达式数据类型,应和case后的长来那个类型一致,或者是可以自动转换成可以相互比较的类型,比较输入的是字符,而常量是int
- switch(表达式)中表达式的返回值必须是:(byte,short,int,char,enum,String)
- case子句中的值必须是常量,而不能是变量
- default子句是可选的,当没有匹配的case时,执行default
- break语句用来执行完一个case分支后程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾,除非遇到break。
switch 和 if 的比较
- 如果判断的具体数值不多,而且符合 byte、 short 、int、 char, enum[枚举], String 这 6 种类型。虽然两个语句都可以使用,建议使用 swtich 语句。
- 其他情况:对区间判断,对结果为 boolean 类型判断,使用 if,if 的使用范围更广
for 循环控制(重点)
for(循环变量初始化;循环条件;循环变量迭代){
循环操作(可以多条语句);
}
- for 关键字,表示循环控制
- for 有四要素: (1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代
- 循环操作 , 这里可以有多条语句,也就是我们要循环执行的代码
- 如果循环操作(语句) 只有一条语句,可以省略 {}
注意细节
- 循环条件是返回一个布尔值的表达式
- for(;循环判断条件;) 中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略。
- 循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。
while循环控制
while(循环条件){
循环体;
循环变量迭代;
}
使用细节
- 循环条件是返回一个布尔值的表达式
- 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
结束本次循环,继续执行下一次循环。