• 一点一点学习C++之笔记003


    一点一点学习C++之笔记003

    31 - 程序流程结构 - 循环结构 - while语句

    需求:打印 0~9 这10个数字

    #include 
    using namespace std;
    
    int main() {
    
        int num = 0;
        // while 循环中 while 后面的括号()中 添加循环条件
    
        // 然后 while 循环体中添加符合条件需要打印的语句或者是符合条件需要执行的语句
        while (num < 10)
        {
            /* code */
            cout << num << endl;
            num++;
        }
        
    
        system("pause");
    
        return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    在这里插入图片描述

    32 - 程序流程结构 - 循环结构案例 - 猜数字

    系统随机生成一个 1 ~ 100 的数字,然后玩家猜:

    如果猜对,则输出猜对了,并结束游戏;

    如果猜错,输出玩家猜测的数字是大了还是小了。

    #include 
    using namespace std;
    
    int main() {
    
        // 猜数字游戏:
        int stand_num;
        // 1.系统随机设置数字 1 ~ 100 
        // rand()%100 // 这样就会生成一个 0 ~ 99 的随机数
        // 伪随机数?一直打印42 
        stand_num = rand()%100 + 1;
        // cout << stand_num << endl;
    
        // 2.玩家进行猜测,也就是获取玩家输入的数字
        int user_num;
        cout << "你要猜的数字:" << endl;
        cin >> user_num;
    
        // 3.对玩家猜测的数字与 [系统随机生成的数字] 进行判断是否一致,
        //   如果猜对,直接输出 win ,游戏结束;
        //   如果猜错,输出玩家猜测的数字相较于 [系统随机生成的数字] 的大小,进一步提示玩家。
    
        while (user_num != stand_num) {
    
    
            if (user_num > stand_num) {
                    cout << "大了" << endl;
                }
            else if (user_num < stand_num) {
                cout << "小了" << endl;
            }
    
            cout << "你要猜的数字:" << endl;
            cin >> user_num;
    
        }
    
        cout << "猜对了" << endl;
    
        system("pause");
    
        return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44

    在这里插入图片描述

    或者是结合 whilebreak .

    #include 
    using namespace std;
    
    int main() {
    
        // 猜数字游戏:
        int stand_num;
        // 1.系统随机设置数字 1 ~ 100 
        // rand()%100 // 这样就会生成一个 0 ~ 99 的随机数
        // 伪随机数?一直打印42 
        stand_num = rand()%100 + 1;
        // cout << stand_num << endl;
    
        // 2.玩家进行猜测,也就是获取玩家输入的数字
        int user_num;
    
    
        // 3.对玩家猜测的数字与 [系统随机生成的数字] 进行判断是否一致,
        //   如果猜对,直接输出 win ,游戏结束;
        //   如果猜错,输出玩家猜测的数字相较于 [系统随机生成的数字] 的大小,进一步提示玩家。
    
        while (1) {
            cout << "你要猜的数字:" << endl;
            cin >> user_num;
    
            if (user_num > stand_num) {
                    cout << "大了" << endl;
                }
            else if (user_num < stand_num) {
                cout << "小了" << endl;
            }
            else {
                cout << "猜对了" << endl;
                break;
            }
    
        }
    
        
    
        system("pause");
    
        return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 这里存在的问题,每次运行程序的随机数一直是固定的,这里是伪随机数的问题。

    • 可以添加随机数种子,作用是利用当前系统时间生成随机数,防止每次随机数都一样。

    #include 
    #include 
    
    using namespace std;
    
    int main() {
        // 这里使用 time 上面必须得有 #include 
        srand((unsigned int) time(NULL));
        
        int stand_num;
        // 1.系统随机设置数字 1 ~ 100 
        // rand()%100 // 这样就会生成一个 0 ~ 99 的随机数
        // 伪随机数?一直打印42 
        stand_num = rand()%100 + 1;
        cout << stand_num << endl;
    
        system("pause");
    
        return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    在这里插入图片描述

    33 - 程序流程结构 - 循环结构 - do while语句

    作用:满足循环条件,执行循环条件

    语法:do{ 循环语句 } while ( 循环条件 );

    注意:与 while 的区别在于 do ··· while 会先执行一次循环语句,再判断循环条件

    需求:在屏幕中输出 0 ~ 9 这10个数字。

    #include 
    #include 
    
    using namespace std;
    
    int main() {
    
        int num = 0;
    
        do {
            cout << num << endl;
            num++;
        }
        while (num < 10);
    
        system("pause");
    
        return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    在这里插入图片描述

  • 相关阅读:
    (vue)Vue项目中使用jsPDF和html2canvas生成PDF
    打开Outlook报错修复
    MS SQL Server partition by 函数实战 统计与输出
    (数据结构)线性表的定义和基本操作
    【电源专题】LDO基础——热性能2
    简单的代码优化(后端)
    C# 连接SQL Sever 数据库与数据查询实例 数据仓库
    一个很强大的人脸识别库face_recognition
    Nginx 前端 安装,打包,发布项目到服务 流程
    正常运行时间的敌人:过期的SSL证书
  • 原文地址:https://blog.csdn.net/qq_40249337/article/details/126413461