一: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语句
**
注意:
- .特点:先执行循环体,后判断表达式(直到型)
- .说明: 至少执行一次循环体 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;
}
}
六.几种循环的比较
- 三种循环均可处理同一问题;
- .for和while语句为先判断后执行,do-while语句则 先执行后判断;
- .do-while和while 语句多用于循环次数不定的情况, for语句用于循环次数确定的情况;
- do-while语句更适合第一次肯定执行的情况
- do-while和while语句只有一个表达式,用于控制循
环是否进行。for语句有三个表达式,不仅可以控
制循环是否进行,而且能为循环变量赋初值及不
断修改其值。故for语句功能更强,更灵活