C++2.4算法的基本控制结构--循环结构
基本控制结构 | 实现 | 视频链接 |
---|---|---|
顺序结构 | <略> | <略> |
选择结构 | if语句 嵌套的if语句 if...else if语句 switch语句 |
用if语句实现选择结构 多重选择结构 |
循环结构 | while语句 do...while语句 for语句 |
循环结构 for语句 |
while语句
1.引入列题 求自然数1~10之和
2.源程序:
#include<iostream>
using namespace std;
int main()
{
int i=1,sum=0;
while(i<=10)
{
sum+=i;
i++;
}
cout<<"sum="<<sum<<endl;
return 0;
}
3.运行结果:
4.小结
- while的语法形式:
while (表达式) 语句 - 注意:在循环体中,要包含改变循环条件的值,否则会进入死循环
do...while语句
1.引入列题 输入一个整数,将各位数字反转后输出
2.源程序:
#include<iostream>
using namespace std;
int main()
{
int n,newnum=0;
cout<<"输入一个整数 ";
cin>>n;
do
{
newnum=n%10;
cout<<newnum;
n=n/10;
}
while(n!=0);
cout<<endl;
return 0;
}
3.运行结果:
4.小结
- do...while语句语法形式:
do 语句
while {表达式} - 注意:与while 语句相同,在do语句中,要改变循环条件的值
while语句与do...while语句的区别
语句 |区别
---|---|---
while语句|先判断后执行
当一开始循环条件为假时,循环语句一次也不执行
do...while语句 |先执行后判断
当一开始循环条件为假时,循环语句至少执行一次
for语句
1.引入列题 输入一个整数,求出它的所有因子
2.源程序:
#include<iostream>
using namespace std;
int main()
{
int n;
cout<<"输入一个整数:";
cin>>n;
cout<<"num "<<n<<"factors ";
for(int j=1;j<=n;j++)
{
if(n%j==0)
cout<<j<<" ";
}
return 0;
}
3.运行结果:
4.小结
- for语句语法表达式:
for(初始条件;表达式1;表达式2)
语句 - 注意:1.表达式之间;不能省略,表达式可省,for(;;)相当于while(true)语句
2.如果在for语句前给控制变量赋初值,那么初始条件与循环控制变量无关
i=1;
for(sum=0;i<=100;i++)sum=sum+i;
while语句与for语句用法
语句 | 用法 |
---|---|
while语句 | 在循环次数未知的情况下 |
for语句 | 在循次数已知的情况 |