【C++基础】控制语句

本文收录于 《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++ 中的控制语句,从而编写更高效和结构化的程序。希望对大家有帮助,谢谢。

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姑苏老陈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值