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语句 在循次数已知的情况
posted @ 2019-09-15 11:31  依言  Views(371)  Comments(0Edit  收藏  举报