C++控制结构详情
概述
C++控制结构是编程过程中非常重要的一部分,它决定了程序如何执行、流程如何转移。C++语言中常用的控制结构包括:条件语句、循环语句、跳转语句等。
条件语句
if语句
if语句是最基本的条件语句,用于根据条件进行分支控制。
if语句的语法格式为:
if (condition) {
// 条件成立时执行的代码
}
例如,下面的示例代码用if语句实现了输入一个数,如果它是偶数,则输出“偶数”,否则输出“奇数”:
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个整数:";
cin >> num;
if (num % 2 == 0) {
cout << "偶数" << endl;
} else {
cout << "奇数" << endl;
}
return 0;
}
if-else语句
if-else语句在if语句的基础上增加了一个“否则”的分支。
if-else语句的语法格式为:
if (condition) {
// 条件成立时执行的代码
} else {
// 条件不成立时执行的代码
}
例如,下面的示例代码用if-else语句实现了输入两个数,比较它们大小,输出较大的数:
#include <iostream>
using namespace std;
int main() {
int num1, num2;
cout << "请输入两个整数:";
cin >> num1 >> num2;
if (num1 > num2) {
cout << "较大的数是:" << num1 << endl;
} else {
cout << "较大的数是:" << num2 << endl;
}
return 0;
}
if-else if-else语句
if-else if-else语句可以实现多个条件的判断,根据不同的条件分别执行对应的代码块。
if-else if-else语句的语法格式为:
if (condition1) {
// 条件1成立时执行的代码
} else if (condition2) {
// 条件2成立时执行的代码
} else {
// 条件都不成立时执行的代码
}
例如,下面的示例代码用if-else if-else语句实现了输入一个分数,根据分数输出对应的评价:
#include <iostream>
using namespace std;
int main() {
int score;
cout << "请输入分数:";
cin >> score;
if (score >= 90) {
cout << "优秀" << endl;
} else if (score >= 80) {
cout << "良好" << endl;
} else if (score >= 70) {
cout << "中等" << endl;
} else if (score >= 60) {
cout << "及格" << endl;
} else {
cout << "不及格" << endl;
}
return 0;
}
循环语句
while语句
while语句可以让一个语句块多次执行,直到给定条件不成立。
while语句的语法格式为:
while (condition) {
// 循环执行的代码
}
例如,下面的示例代码用while语句实现了输出1到10的整数:
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 10) {
cout << i << " ";
i++;
}
cout << endl;
return 0;
}
do-while语句
do-while语句与while语句的区别在于,它总是先执行一次循环体,然后再根据条件进行下一次循环。
do-while语句的语法格式为:
do {
// 循环执行的代码
} while (condition);
例如,下面的示例代码用do-while语句实现了输入一个数字n,输出1到n的整数:
#include <iostream>
using namespace std;
int main() {
int n, i = 1;
cout << "请输入一个数字:";
cin >> n;
do {
cout << i << " ";
i++;
} while (i <= n);
cout << endl;
return 0;
}
for语句
for语句是循环语句中最常用的一种,它可以让一个语句块按指定次数或者指定范围重复执行。
for语句的语法格式为:
for (init; condition; step) {
// 循环执行的代码
}
其中,init是循环前的初始化语句;condition是循环的条件;step是循环一次后所执行的语句。
例如,下面的示例代码用for语句实现了输出1到10的整数:
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 10; i++) {
cout << i << " ";
}
cout << endl;
return 0;
}
跳转语句
break语句
break语句可以在循环中跳出循环。
例如,下面的示例代码用break语句实现了输入一些整数,一旦输入0就停止输入,输出这些整数之和:
#include <iostream>
using namespace std;
int main() {
int sum = 0, num;
while (true) {
cout << "请输入一个整数:";
cin >> num;
if (num == 0) {
break;
}
sum += num;
}
cout << "这些整数的和是:" << sum << endl;
return 0;
}
continue语句
continue语句可以跳过当前循环,继续下一次循环。
例如,下面的示例代码用continue语句实现了输出1到10之间的奇数:
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
cout << i << " ";
}
cout << endl;
return 0;
}
总结
本篇文章介绍了C++中常用的控制结构:条件语句、循环语句、跳转语句等。它们构成了C++程序的基础逻辑框架,掌握了这些语句的用法,可以让开发者更有效地实现需求。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++控制结构详情 - Python技术站