1. 什么是循环?
生活中我们经常需要重复做某件事:
抄写单词10遍。
每天背5个单词,直到背完100个。
不断猜数字,直到猜对为止。
在程序中,循环结构就是让计算机重复执行某段代码,直到满足某个条件才停止。
2. while循环的基本用法
2.1 语法格式
#include<bits/stdc++.h>using namespace std;intmain(){ while(循环条件) { // 循环体:需要重复执行的代码 } return 0;}
执行流程:
判断循环条件是否为真(成立)
如果为真,执行循环体
执行完循环体后,回到第1步继续判断
如果条件为假,无法进入循环
2.2 最简单的例子:输出1到10
#include<bits/stdc++.h>using namespace std;intmain(){ int i = 1; // 1.初始化循环变量 while(i <= 10) { // 2. 循环条件 cout << i << " "; // 3. 循环体 i++;// 4. 改变循环变量 } // 输出:1 2 3 4 5 6 7 8 9 10 return 0;}
循环四要素:初始化、条件判断、循环体、变量更新,缺一不可!
3. 循环的三大要素(初学者必记)
#include<bits/stdc++.h>using namespace std;intmain(){ int i = 1; // 1.初始化循环变量 while(i <= 10) { // 2. 循环条件 cout << i << " "; // 3. 循环体 // 忘记写 i++,i永远为1,条件永远为真 } // 结果:无限循环(死循环),程序卡死 return 0;}
4. while循环的常见应用
4.1 累加求和(1加到100)
#include<bits/stdc++.h>using namespace std;intmain(){ int sum = 0; // 存放累加结果 int i = 1; // 计数器 while(i <= 100) { sum = sum + i; // 累加 i++; // 更新循环变量 } cout << sum; // 输出:5050 return 0;}
4.2 统计符合条件的个数
#include<bits/stdc++.h>using namespace std;intmain(){ int i = 1; // 计数器 while(i <= 100) { cout << i << " "; i = i + 2; //更新循环变量,每次增加2 } // 输出:1 3 5...97 99 return 0;}
5. 循环中的两个控制语句
5.1 break —— 立即跳出循环
#include<bits/stdc++.h>using namespace std;intmain(){ int i = 1; while(i <= 10) { if(i == 5) { break;// i等于5时,跳出整个循环 } cout << i << " "; i++; } // 输出:1 2 3 4 return 0;}
5.2 continue —— 跳过本次循环
#include<bits/stdc++.h>using namespace std;intmain(){ int i = 1; while(i <= 10) { if(i == 5) { i++;//记得更新i 因为下面得i++这一次不会执行了 continue;//跳过这一次循环 } cout << i << " "; i++;//更新变量 } // 输出:1 2 3 4 6 7 8 9 10 return 0;}
5.3 经典应用--统计数位
#include<bits/stdc++.h>using namespace std;intmain(){ int n, sum = 0;//sum用来统计位数 cin >> n;//1357 while(n > 0) { n = n / 10;//每次除以10 sum++;//统计位数 } cout << sum;//输出:4 return 0;}
5.4 经典应用--数位分离
#include<bits/stdc++.h>using namespace std;intmain(){ int n;//sum用来统计位数 cin >> n;//1357 while(n > 0) { cout << n % 10;//输出最后一位上的数 输出:7531 n = n / 10;//每次除以10 } return 0;}