本文收录于 《C++编程入门》专栏,从零基础开始,介绍C++编程入门相关的内容,欢迎关注,谢谢!
文章目录
一、前言
C++的控制语句用于控制程序的流程,实现选择、循环、转向和返回等操作。了解C++语言中控制语句,对学习C++编程很重要。所以,本文对C++语言中控制语句进行简单的介绍。
众所周知,C++ 是一种通用、高性能的编程语言,支持多范式编程(面向对象、泛型、过程化),由本贾尼·斯特劳斯特卢普( Bjarne Stroustrup )于 1985 年基于 C 语言扩展而来。
官网地址:https://cplusplus.com/doc/
参考手册:https://cppreference.cn/w/
话不多说,我们一起进入正题吧。
二、控制语句介绍
以下是C++中主要的控制语句及其实例。
1. 选择控制语句
1.1 if 语句
if 语句用于根据条件的真假来选择执行不同的代码块。其基本形式如下:
if (condition) {
// 条件为真时执行的语句
} else {
// 条件为假时执行的语句
}
实例:
判断一个数是否为偶数。
int number = 10;
if (number % 2 == 0) {
std::cout << number << " 是偶数。" << std::endl;
} else {
std::cout << number << " 是奇数。" << std::endl;
}
1.2 if-else if-else 语句
当有多个条件需要判断时,可以使用 if-else if-else 语句。
if (condition1) {
// 条件1为真时执行的语句
} else if (condition2) {
// 条件2为真时执行的语句
} else {
// 所有条件为假时执行的语句
}
实例:
根据学生成绩划分等级。
int score = 85;
if (score >= 90) {
std::cout << "优秀" << std::endl;
} else if (score >= 80) {
std::cout << "良好" << std::endl;
} else if (score >= 70) {
std::cout << "中等" << std::endl;
} else if (score >= 60) {
std::cout << "及格" << std::endl;
} else {
std::cout << "不及格" << std::endl;
}
1.3 switch 语句
switch 语句根据一个整型表达式的值来选择执行不同的代码块。
switch (expression) {
case value1:
// 表达式的值为 value1 时执行的语句
break;
case value2:
// 表达式的值为 value2 时执行的语句
break;
default:
// 表达式的值不匹配任何 case 时执行的语句
break;
}
实例:
根据用户输入的数字输出对应的星期。
int day = 3;
switch (day) {
case 1:
std::cout << "星期一" << std::endl;
break;
case 2:
std::cout << "星期二" << std::endl;
break;
case 3:
std::cout << "星期三" << std::endl;
break;
//... 其他 case
default:
std::cout << "输入无效" << std::endl;
break;
}
2. 循环控制语句
2.1 while 语句
while 语句在条件为真时重复执行循环体。
while (condition) {
// 循环体语句
}
实例:
计算 1 到 10 的和。
int i = 1;
int sum = 0;
while (i <= 10) {
sum += i;
i++;
}
std::cout << "1 到 10 的和为:" << sum << std::endl;
2.2 do-while 语句
do-while 语句先执行循环体,再判断条件,至少执行一次循环体。
do {
// 循环体语句
} while (condition);
实例:
输入一个正整数,计算其阶乘。
int number, factorial = 1;
std::cout << "请输入一个正整数:";
std::cin >> number;
do {
factorial *= number;
number--;
} while (number > 0);
std::cout << "阶乘为:" << factorial << std::endl;
2.3 for 语句
for 语句在初次循环时进行初始化,然后执行条件测试,并在每一次循环结束时执行步进。
for (init; condition; step) {
// 循环体语句
}
实例:
输出数组中的所有元素。
int arr[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
3. 转向语句
3.1 break 语句
break 语句用于立即退出循环或 switch 语句。
实例:
在循环中找到第一个偶数并退出。
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
std::cout << "第一个偶数为:" << i << std::endl;
break;
}
}
3.2 continue 语句
continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环。
实例:
输出 1 到 10 中的奇数。
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
std::cout << i << " ";
}
std::cout << std::endl;
3.3 goto 语句
goto 语句用于无条件跳转到程序中的指定位置,通常不推荐使用,因为它会破坏程序的结构。
goto label;
//...
label:
// 跳转到的位置
实例:
使用 goto 语句跳出多重循环。
int i, j;
loop:
for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++) {
if (i == 5 && j == 5) {
goto loop;
}
std::cout << "i=" << i << ", j=" << j << std::endl;
}
}
三、总结
通过上述控制语句的介绍和实例,可以更好地理解和使用 C++ 中的控制语句,从而编写更高效和结构化的程序。希望对大家有帮助,谢谢。
如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)