**
六循环结构程序设计
**
①.介绍:在程序设计中,经常需要反复执行某一条语句或一个语句块,这种结构称为“循环结构”或“重复结构”。
②.循环结构有三种实现语句:while语句,do—while语句和for语句。
**
1.while语句
①.while语句格式:
while(表达式)
{
循环体 }
注1:当循环体不符合表达式,则停止循环行下一语句 。
例:
int i=1;
while(i<=10)
{ printf("@");i++;}
输出情况:
①将i++改为i+=2,程序输出五个@。
②将i<=10改为i<1,程序无输出,因为第一次循环条件就不成立。
③如果将i++遗漏,程序会一直执行printf("@")语句,永远不会结束,这种情况称为"死循环"。
注2:注意循环条件表达式的书写,以及循环体中"循环控制变量"的更新。同时循环条件表达式和循环控制变量的变化,也决定了循环体被执行的次数。
例子:例1 求1+2+3+.+100的值。
[问题分析]设sum存放答案,初始化为0。再设i为循环控制变量,初始化为1。 当循环条件(i<=100)成立时,反复执行以下循环体:
(1)将i累加到和sum中;
(2)将i取值为下一个数,即i++。最后,输出ans的值。
//p4-1-1#include<iostream>
using namespace std;
int main(){
int i=1,sum=0;`
while(i<= 100)
sum+=i++;
cout<< sum<< endl;
return 0;}
**
2.do–while语句
①do–while语句格式:
do{
循环体
}
while(表达式);
**
②含义**:先执行一次循环体,然后判断表达式是否成立,如果成立,则返回继续执行循环体,直到表达式表达式不成立,才退出循环。一般称之为"指导性循环"。

注1:do–while语句和while语句都可以实现循环结构,区别是:do–while语句先执行循环体,再判断表达式。所以至少执行一次循环体。
例1
用do-while 语句实现:
输出一行10个“@”.
#include<cstdio>
using namespace std;
int main()(int i=1;
do{
printf("@")i++;}
while(i<= 10);
return 0;}
2例子 统计正数。
[问题描述]用do-while 语句实现:输人若干整数,以0结尾,统计其中有多少个正整数。
[输入格式]一行若干整数,最后一个为0。
[输出格式]一行一个整数,表示输人的数据中正整数的个数。
[样例输入]3 1 6 -3 2 0
#include