基本结构如下:
if(条件为真){
// 代码块1
}else{
// 代码块2
}
多重if结构如下:
if(条件1){
// 代码块1
}else if(条件2)
// 代码块2
}else if (条件3){
// 代码块3
}else{
// 代码块4
}
3.2 switch选择结构
基本结构如下:
switch(表达式){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
...
default:
语句n;
break;
}
注意:
- switch后面的表达式只能是整型或字符型
- case后常量表达式的值不能相同
int main(){
int color = 2;
switch (color)
{
case 0:
cout << "我是红色" << endl;
break;
case 1:
cout << "我是绿色" << endl;
break;
default:
cout << "我是黄色" << endl;
break;
}
return 0;
}
3.3 while循环
while循环的语法
while (condition){
statement(s);
}
在这里,statement(s)可以是一个单独的语句,也可以是几个语句组成的代码块。condition可以是任意的表达式,当为任意非零值时都为真
- 当条件为真时执行循环。
- 当条件为假时,程序流将继续执行紧接着循环的下一条语句
【例】计算 1 ~ 100的和
int main(){
int i = 1, sum = 0;
while (i <= 100)
{
sum += i;
i++;
}
cout << "1加到100的和为:" << sum <
3.4 do-while循环
do-while循环的语法:
do{
// 循环操作
}while(循环条件)
特点:先执行,后判断
- 先执行一遍循环操作
- 符合条件,循环继续执行
- 否则循环退出
【例】分析以下C++代码
#include
using namespace std;
int main(){
int a = 1, b = 10;
do{
b -= a;
a++;
}while(b-- > 0);
cout << "a的值为:" << a << ",b的值为:" << b << endl; // a的值为:5,b的值为:-4
return 0;
}
分析:
- 第一次进入循环,b = 9, a= 2;条件判断后,b = 8
- 第二次进入循环,b = b - a = 8 - 2 = 6,a = 3;条件判断后,b = 5
- 第三次进入循环,b = b - a = 5 - 3 = 2,a = 4;条件判断后,b = 1
- 第四次进入循环,b = b - a = 1 - 4 = -3,a = 5;条件判断后,b = -4
- 最后的值: a = 5,b = -4
3.5 for循环
for循环的基本条件:
for(表达式1; 表达式2; 表达式3){
// 语句
}
- 表达式1,通常是为循环变量赋值,可省略
- 表达2,循环条件,是否继续执行循环,可省略
【例】计算1~100的和
int main(){
int sum = 0;
for (int i = 1; i <= 100; i++){
sum += i;
}
cout << "1到100的和为: " << sum << endl; // 5050
return 0;
}



