- while循环
- 基本语法
- 循环三要素
- do-while循环
- for循环
- 循环结构总结
- 相同点
- 区别
- 程序调试
while(循环条件){
循环操作语句
}
循环三要素
循环变量的初值、判断、更新。
先判断,再执行
//小试牛刀 #includeusing namespace std; int main() { int i = 0; //循环变量的初值 while (i < 10) { //循环变量的判断 cout << "这是想你的第" << i << "遍" << endl; i++; // 循环变量的更新 } }
//模拟控制台进度条 #include#include using namespace std; int main() { int j = 0; string star; while (j < 100) { star = string(j, '*'); cout << star << "r"; Sleep(200); j++; } cout << endl; }
do-while循环r的作用是让光标回到当前行的开头
常见的编程错误:由于浮点型可能是近似值,使用浮点型变量控制循环计数可能导致不精确的计数器值,建议使用整数值控制计数循环,即不要使用浮点型数字进行等值判断。
do{
循环操作
}while(循环条件);
**特点:**先执行,再判断。先执行一边循环操作,符合条件,循环继续执行,否则循环退出。
//计算用户输入累加和 #includeusing namespace std; int main() { int num; int sum=0; do { cout << "请输入整数:"; cin >> num; sum += num; } while (num!=0); //用户输入0时退出循环 cout << sum; }
#includeusing namespace std; int main() { //制作简单计算器 double num1, num2, result; char opt, is_continue; do { cout << "请输入算术表达式:"; cin >> num1 >> opt >> num2;//输入注意相隔空格 switch (opt) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': result = num1 / num2; break; default: cout << "不支持当前运算符:" << opt << endl; break; } cout << num1 << opt << num2 << "=" << result << endl; cout << "是否继续计算(y/n)-"; cin >> is_continue; } while (is_continue=='y'||is_continue=='Y'); }
for循环break跳出循环,执行循环之后的语句
for(表达式1;表达式2;表达式3){
执行语句;
}
循环结构总结 相同点size_t说明
多次重复执行一个或多个任务时考虑使用循环来解决问题
区别- 除了语法不同,判断和执行的顺序也不同
- 适用情况不同:循环次数确定的情况下,通常使用for循环,循环次数不确定的情况下,通常选用while和do-while(通常用于页面选择)循环。



