选择结构与循环结构
一、选择结构
1、if 选择
单分支
if(条件){
//代码块1
}
双分支
if(条件){
//代码块1
}
else{
//代码块2
}
多分支
if(条件){
//代码块1
}
else if(条件){
//代码块2
}
else{
//代码块3
}
2、switch语句
switch(整形表达式)
{
case 常量表达式1 :语句1;
break;
case 常量表达式2 :语句2;
break;
case 常量表达式4 :语句3;
break;
//.....
default: 语句n;
}
执行流程:
首先计算出表达式的值,
其次和case依次比较,一旦有相应的值,就会执行相应的语句,遇到break结束,
注意:如果没有break语句,就会一次执行下面几个case语句。
如果所有case都和表达式的值不匹配,就会执行default语句,然后程序结束
二、循环结构
1、while循环
语法格式:
while (循环条件){
//语句1
.....
//语句n
}
while循环当循环条件为假时,会直接跳过循环,一次都不执行。
2、do …while循环
语法格式:
do{
//语句1
....
//语句n
}while(循环条件);
与while循环不同的是do…while循环至少会执行一次
3、for循环
语法格式:
for(初始化语句;判断条件;变化条件){
//语句1;
....
//语句n;
}
注意:
for循环的初始化语句首先被执行且只会执行一次。
接下来会判断条件是否成立,如果为真则继续执行,如果为假跳出循环。
在执行完for循环主体后,执行变化条件
条件再次判断
可以写成while循环格式:
{
初始化语句;
while(判断条件){
循环体;
变化条件;
}
}
三、break与continue的作用和区别
1、作用
break和continue都是用来控制循环结构的,主要作用是停止循环。
2、区别
continue是跳出当前循环,进入下次循环。
且continue只能用在循环中,即while,do…while,for中
#include<iostream>
using namespace std;
int main(void) {
for (int i = 1; i < 10; i++) {
if (i == 5) {
continue;
}
cout << i << " ";
}
return 0;
}
输出结果:1 2 3 4 6 7 8 9
break是结束当前循环
#include<iostream>
using namespace std;
int main(void) {
for (int i = 1; i < 10; i++) {
if (i == 5) {
break;
}
cout << i << " ";
}
return 0;
}
输出结果:1 2 3 4
注意:当break出现在switch语句中时只能跳出switch语句,不能终止循环。
break只能结束其所在的循环,如果先要结束外层循环需要层层break。