当前位置: 首页 > article >正文

【C++学习笔记】逻辑判断语句与循环语句(二)

目录

一、逻辑判断语句

1.1 if else语句

1.2 switch语句

1.3 枚举类型

二、循环语句

2.1 while循环

2.2 do while循环

2.3 for循环

2.4 break与continue关键字

2.5 goto语句


一、逻辑判断语句

1.1 if else语句

#include "iostream"
using namespace std;

int main(){

    int money = 10000;

    if (money > 10000) {
        cout << "月薪过万" << endl;
    } else if (money < 10000) {
        cout << "月薪没过万" << endl;
    } else {
        cout << "月薪正好1万" << endl;
    }

    return 0;
}

1.2 switch语句

switch(expression):expression类型为整型(int、short、char)和 枚举类型

#include "iostream"
using namespace std;

int main(){

    int num;
    cout << "请输入数字来告知是星期几(1-7):" << endl;
    cin >> num;

    switch (num) {
        case 1:
            cout << "星期一" << endl;
            break;
        case 2:
            cout << "星期二" << endl;
            break;
        case 3:
            cout << "星期三" << endl;
            break;
        case 4:
            cout << "星期四" << endl;
            break;
        case 5:
            cout << "星期五" << endl;
            break;
        case 6:
            cout << "星期六" << endl;
            break;
        case 7:
            cout << "星期日" << endl;
            break;
        default:
            cout << "输入参数错误!!!" << endl;
    }

    return 0;
}

break语句可以中断switch语句,否则向下执行其它case段(包括default段),直到执行完或遇到break为止。

1.3 枚举类型

枚举:本质上是一个被命名的整型常数的集合

  • 在C\C++语言中它是一种基本数据类型。
  • 其主要作用是提高代码的可读性、可维护性和键入性。
  • 因为枚举可以将一些数字或字符串符号化,以此增强程序的可读性和可维护性。

比如某些固定状态的判断,如:
对季节进行判断,如:”春”、”夏”、”秋”、”冬”

看左侧的代码,我们会很难读懂,因为我们不知道1 2 3 4 都是什么,但如果用枚举(右侧代码),我们很轻松就知道spring是春天。

#include "iostream"
using namespace std;

int main(){
    
    // 定义天气枚举
    enum Weather {
        SPRING = 1,
        SUMMER = 2,
        AUTUMN = 3,
        WINTER = 4
    };

    cout << SPRING << endl;

    return 0;
}

二、循环语句

2.1 while循环

#include "iostream"
using namespace std;

int main(){

    int count = 0; // 计数器
    while (count < 6) {
        cout << count << endl;
        count++;
    }

    return 0;
}

2.2 do while循环

do while循环是while循环的一个变换形式。和while循环在功能上有一点不同:

  • while循环,如果条件判断不成立,可以做到一次都不执行循环体的代码
  • do while循环,如果条件判断不成立,最少会执行一次循环体的代码
#include "iostream"
using namespace std;

int main(){

    int count = 0; // 计数器
    do {
        // 不满足条件至少会执行一次
        cout << count << endl;
    } while (count > 0);

    return 0;
}

2.3 for循环

#include "iostream"
using namespace std;

int main(){

    for (int i = 0; i < 5; i++) {
        cout << i << endl;
    }

    return 0;
}

2.4 break与continue关键字

在循环中可以使用:

  • continue关键字,跳过本次循环,进入下一次
  • break关键字,直接结束所在循环

注意:在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用。

2.5 goto语句

我们在前面学习过continue和break,其作用是控制程序执行有条件跳转。
C++提供了goto语句,可以提供无条件跳转的功能。


http://www.kler.cn/news/304292.html

相关文章:

  • 算法41:位1的个数
  • 赎金信--力扣383
  • 『功能项目』战士的伤害型技能【45】
  • ubuntu安装containerd,取代docker
  • Java面试题——第七篇(Java Web)
  • Redis 篇-深入了解基于 Redis 实现消息队列(比较基于 List 实现消息队列、基于 PubSub 发布订阅模型之间的区别)
  • mfc140u.dll丢失有啥方法能够进行修复?分享几种mfc140u.dll丢失的解决办法
  • 从零实现诗词GPT大模型:实现多头自注意力
  • 灌区信息化发展趋势展望
  • 基于MATLAB的图像融合设计
  • 2024年9月中国数据库排行榜:openGauss系多点开花,根社区优势明显
  • Linux进阶命令-sortwc
  • [Web安全 网络安全]-文件上传漏洞
  • 创建者设计模式
  • 使用 React Testing Library 测试自定义 React Hooks
  • 《自然语言处理 Transformer 模型详解》
  • OpenCV GUI常用函数详解
  • uniapp媒体
  • ACE之ACE_Reactor_Notify
  • IHostedLifecycleService是如何管理后台任务的
  • linux-L3_linux 查看进程(node-red)
  • 如何防止ZIP压缩文件被随意打开?
  • union和union all的区别,别再傻傻分不清楚了!
  • 多模态学习
  • 算法练习题20——猴子选大王(模拟)
  • 【鸿蒙】HarmonyOS NEXT星河入门到实战9-组件化开发进阶应用状态管理
  • [SC]Windows VS2022下配置SystemC环境
  • web前端-HTML常用标签(三)
  • 揭秘线程安全:HashMap 的四大实用策略
  • 树莓派智能语音助手实现音乐播放