循环结构——while循环
作用:满足循环条件,执行循环语句
语法:while(循环条件){循环语句}
需求案例:在屏幕中打印0-9这10个数字
#include <iostream>
using namespace std;
int main()
{
int i = 0;
while(i<10)
{
cout<<i;
i++;
}
//将换行放到循环外可以实现所有数字都在一行结尾换行
cout<<endl;
return 0;
}
循环结构——do while语句
作用:满足循环条件,执行循环语句
语法:do{循环语句}while(循环条件)
注意:do while和while本质区别在于,do while会先执行一次循环语句再判断循环条件
需求案例:打印0-9这10个数字
#include <iostream>
using namespace std;
int main()
{
int i = 0;
do
{
cout<<i<<endl;
i++;
}
while(i<10);
cout<<endl;
return 0;
}
循环结构——for语句
作用:满足循环条件,执行循环语句
语法:for(起始表达式;条件表达式;末尾循环体){循环语句}
需求案例:从数字0打印到数字9
#include <iostream>
#include<ctime>
using namespace std;
int main()
{
for(int i=0;i<10;i++)
{
cout<<i;
}
cout<<endl;
return 0;
}
循环结构小案例——敲桌子
需求案例:从1开始数到数字100;如果个位数是7,或者十位数是7,或者整个数字是7的倍数,我们打印敲桌子,其余直接打印数字,并且统计从1-100敲了几下桌子
#include <iostream>
#include<ctime>
using namespace std;
int main()
{
//用a,b表示个位十位
int a,b,sum;
for(int i=1;i<=100;i++)
{
//将个位十位进行抽象
a = i%10;
b = i/10;
if(a==7||b==7||(a+b*10)%7==0)
{
cout<<"敲桌子"<<endl;
sum++;
}
else
{
cout<<i<<endl;
}
}
cout<<"敲了"<<sum<<"下桌子"<<endl;
return 0;
}