书籍:《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;
}
}