语法:
while(){ //循环因子,判断循环条件,直到为假时,循环结束 //循环体 }
1.while循环需要提供判断表达式,只要表达式结果为true,就会持续的执行下去。
2.表达式的判断需要有变量,否则会无限循环。即一般会在代码提供:循环因子,即可以在每一次循环产生变化的变量或其它,用来规避循环无限执行。
案例1:
// 我要学习C++编程,每一天都学,连续学习100天
#include "iostream" using namespace std; int main(){ int i = 1; while(i <= 100){ cout << "今天是第" << i << "天学习C++编程。" << endl; i++; } return 0; }
案例2:
//通过while循环,计算从1累加到100的和
#include "iostream" using namespace std; int main(){ int i = 1 , sum=0; while(i <= 100){ sum += i; i++; } cout << "从1累加到100的和为:" << sum << endl; return 0; }
案例3:
//设置一个范围1-100的随机整数变量,通过while循环,配合cin语句,判断输入的数字是否等于随机数
-
无限次机会,直到猜中为止;
-
每一次猜不中,会提示大了或小了;
-
猜完数字后,提示猜了几次;
#include "iostream" #include "random" using namespace std; // 生成一个min到max之间的随机整数 int generateRandomNumber(int min, int max) { // 创建一个随机数生成器 random_device rd; // 使用随机数生成器初始化Mersenne Twister引擎 mt19937 gen(rd()); // 定义一个均匀分布的整数范围 uniform_int_distribution<> dis(min,max); // 生成并返回随机数 return dis(gen); } int main(){ int n = generateRandomNumber(1,100); int i , num = 0; while(1) { cout << "请输入所猜测的数字:"; cin >> i; num++; if (i == n) { cout << "恭喜你,用了" << num << "次,猜对了!" << endl; return 0; } else if(i < n) { cout << "猜错了,比较小,重新试一下吧!" << endl; } else { cout << "猜错了,比较大,重新试一下吧!" << endl; } } }