条件语句(if, switch)、循环语句(for, while, do-while)
C++中的控制结构主要包括条件语句和循环语句,用于控制程序的执行流程。以下是对这些控制结构的详细介绍和示例代码。
条件语句
条件语句用于根据某个条件的真假来决定执行哪部分代码。
if 语句
if语句用于判断条件是否为真,如果为真则执行相应的代码块。
基本语法
if (condition) {
// 当条件为真时执行的代码
}
示例代码
#include <iostream>
using namespace std;
int main() {
int a = 10;
if (a > 5) {
cout << "a is greater than 5" << endl;
}
return 0;
}
if-else 语句
if-else语句在条件为假时执行另一部分代码。
基本语法
if (condition) {
// 当条件为真时执行的代码
} else {
// 当条件为假时执行的代码
}
示例代码
#include <iostream>
using namespace std;
int main() {
int a = 3;
if (a > 5) {
cout << "a is greater than 5" << endl;
} else {
cout << "a is not greater than 5" << endl;
}
return 0;
}
if-else if-else 语句
if-else if-else语句用于判断多个条件。
基本语法
if (condition1) {
// 当条件1为真时执行的代码
} else if (condition2) {
// 当条件2为真时执行的代码
} else {
// 当所有条件都为假时执行的代码
}
示例代码
#include <iostream>
using namespace std;
int main() {
int a = 10;
if (a > 10) {
cout << "a is greater than 10" << endl;
} else if (a == 10) {
cout << "a is equal to 10" << endl;
} else {
cout << "a is less than 10" << endl;
}
return 0;
}
switch 语句
switch语句用于在多个可能的值中进行选择。
基本语法
switch (expression) {
case value1:
// 当表达式等于value1时执行的代码
break;
case value2:
// 当表达式等于value2时执行的代码
break;
// 可以有任意数量的case子句
default:
// 当表达式不等于任何case的值时执行的代码
}
示例代码
#include <iostream>
using namespace std;
int main() {
int day = 3;
switch (day) {
case 1:
cout << "Monday" << endl;
break;
case 2:
cout << "Tuesday" << endl;
break;
case 3:
cout << "Wednesday" << endl;
break;
case 4:
cout << "Thursday" << endl;
break;
case 5:
cout << "Friday" << endl;
break;
default:
cout << "Weekend" << endl;
}
return 0;
}
循环语句
循环语句用于重复执行某段代码。
for 循环
for循环用于已知执行次数的循环。
基本语法
for (initialization; condition; increment) {
// 循环体
}
示例代码
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 5; i++) {
cout << "i: " << i << endl;
}
return 0;
}
while 循环
while循环在条件为真时重复执行代码块。
基本语法
while (condition) {
// 循环体
}
示例代码
#include <iostream>
using namespace std;
int main() {
int i = 0;
while (i < 5) {
cout << "i: " << i << endl;
i++;
}
return 0;
}
do-while 循环
do-while循环先执行一次循环体,然后在条件为真时继续执行。
基本语法
do {
// 循环体
} while (condition);
示例代码
#include <iostream>
using namespace std;
int main() {
int i = 0;
do {
cout << "i: " << i << endl;
i++;
} while (i < 5);
return 0;
}
总结
条件语句: if、if-else、if-else if-else和switch语句用于根据条件的真假决定程序的执行路径。
循环语句: for、while和do-while循环用于重复执行某段代码,分别适用于已知次数、条件控制和至少执行一次的情况。
通过这些示例代码,可以更好地理解C++中的控制结构。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示