1.4.1. while 语句

书籍:《C++ Primer》

环境:visual studio 2022

内容:1.4.1. The while Statement

说明:以上内容大部分来自腾讯元宝。

语法规则

6.5.1 The while statement 1-CSDN博客https://blog.csdn.net/qq_20725221/article/details/147614710

简单示例

// Test141.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

void Exercises19(void);
void Exercise110(void);
void Exercise111(void);

int main()
{

    //Exercises19();
    //Exercise110();
    //Exercise111();

    
    //sum初始值为0,保存总和;val 表示在计算过程中从 1 到 10 之间的每一个值;
    int sum = 0, val = 1;
    // 将 val 的当前值和 10 比较,只要 val 小于或等于 10,就执行 while 循环体。
    //sum = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10
    while (val <= 10)       //若判断语句执行结果为true则进入循环体
    {
        sum += val;         //把 val 的值加到 sum 的当前值,并把结果存入 sum。
        ++val;              //在它的操作数上加 1,和 val = val + 1 是一样的
                            //执行完最后一条语句后,回到while条件判断语句
    }
    std::cout << "Sum of 1 to 10 inclusive is: " << sum << std::endl;
    


    return 0;
}

void Exercises19(void)
{
    int sum = 0, val = 50;

    while (val <= 100)
    {
        std::cout << "val = " << val;
        sum += val++;
    }
    std::cout << "Sum of 50 to 100 inclusive is: " << sum << std::endl;

    return;
}

void Exercise110(void)
{
    int val = 10;       //初始化定义val的值为10.

    //进入循环体依次打印从数字10到0递减的值。
    while (val >= 0)    //当val >= 0时进入循环体
    {       
        //val--; 表示val = val - 1; 对val自减1。
        //" " 输出空格
        std::cout << val-- << " ";

    }
}

void Exercise111(void)
{
    int num1 = 0, num2 = 0;
    int maxNum = 0, minNum = 0;

    //提示用戶输入两个数字
    std::cout << "Input two numbers:" << std::endl;
    //获取输入的整数并分别存储在num1和num2中。
    std::cin >> num1 >> num2;

    //判断用户输入的数字,大的保存在maxNum变量中,小的保存在minNum中。
    if (num1 >= num2)
    {
        maxNum = num1;
        minNum = num2;
    }
    else
    {
        maxNum = num2;
        minNum = num1;
    }
    
    //输出提示语,如:Numbers in the range 8 and 3 are:
    std::cout << "Numbers in the range " << maxNum << " and " << minNum << " are: \n";

    //循环依次输出从maxNum到minNum依次递减的值。
    while (maxNum >= minNum)            //条件控制maxNum的范围在maxNum和minNum中
    {
        std::cout << maxNum-- << " ";   //输出maxNum的值,并对maxNum自减1,即maxNum = maxNum - 1;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值