循环结构和循环语句

一:while语句

在这里插入图片描述

注意:

1.特点:先判断表达式,后执行循环体(当型)
2.说明:

  • 循环体有可能一次也不执行 
  • 循环体可为任意类型语句 
  • 下列情况,退出while循环: 
    -条件表达式不成立(为零)
    循环体内遇break,return,goto 
    无限循环: while(1) 循环体;

例题:求1~10的平方

include< iostream>
using namespace std;
void main()
{ int i=1, j;
 while(i<=10)
 { 
 j=i*i;
 cout<<i<<"*"<<i<<"="<<j;
 i++;
 }
}

**

二. do-while语句

**
在这里插入图片描述

注意:

  1. .特点:先执行循环体,后判断表达式(直到型) 
  2. .说明: 至少执行一次循环体 do-while可转化成while结构2.说明: 至少执行一次循环体 do-while可转化成while结构

**例题:**用do~while循环求1到100的和。

#include <iostream>
using namespace std;
void main()
{ int i,sum=0; 
 i=1;
 do
 { sum+=i;
 i++;
 } while(i<=100);
 cout<<sum;
}

三. for语句

for语句一般应用形式:

  • for( 循环变量赋初值; 循环条件; 循环变量增值) 循环体语句
    **例题:**用for循环求1到100的和
#include <iostream> 
using namespace std; 
void main()
{ int i,sum=0;
 for(i=1;i<=100;i++)
 sum+=i;
 cout<<sum;
}

注意:

  • for语句中表达式1、表达式2、表达式3类型任意 ,都可省略,但分号;不可省 
  • 无限循环: for( ; ; )
  • for语句可以转换成while结构

**

四. while与do-while的区别

**

#include <iostream>
using namespace std;
void main()
{ int i,sum=0;
 cin>>i;
 do
 { sum+=i;
i++;
 }while(i<=10);
 cout<<sum;
 }
``


#include <iostream> 
using namespace std;
void main()
{ int i,sum=0;
 cin>>i;
 while(i<=10)
 { sum+=i;
i++;
 }
 cout<<sum;
}

五.循环的嵌套

在这里插入图片描述

: 循环嵌套,输出九九表

#include <iostream> 
using namespace std; 
void main()
{ int i,j;
 for(i=1;i<10;i++)
	 {
		for(j=1;j<=i;j++)
		cout<<(i*j) <<" "; 
		cout<<endl;
	}
}

六.几种循环的比较

  1. 三种循环均可处理同一问题;
  2. .for和while语句为先判断后执行,do-while语句则 先执行后判断;
  3. .do-while和while 语句多用于循环次数不定的情况, for语句用于循环次数确定的情况;
  4. do-while语句更适合第一次肯定执行的情况
  5. do-while和while语句只有一个表达式,用于控制循
    环是否进行。for语句有三个表达式,不仅可以控
    制循环是否进行,而且能为循环变量赋初值及不
    断修改其值。故for语句功能更强,更灵活

猜你喜欢

转载自blog.csdn.net/weixin_43478706/article/details/84918090
今日推荐