1程序设计结构 选择结构
while语句:
特点 :先判断表达式,后执行循环体(当型)
说明:
循环体有可能一次也不执行
循环体可为任意类型语句
下列情况,退出while循环:
条件表达式不成立(为零)
循环体内遇break,return,goto
无限循环:while(1)
循环体;
while (<条件>) <语句>; 当满足条件时执行语句。
例:
#include <iostream>
using namespace std;
int main ()
{
// 局部变量声明
int a = 10;
// while 循环执行
while( a < 20 )//满足a小于20这个条件进行执行语句,
{
cout << "a 的值:" << a << endl;
a++;
}//不满足的要求跳出循环
return 0;
}
do while 循环:
语句形式:
do
循环体
while(表达式)
做 后面的循环体,当满足while后的表达式时;
注:不管循环条件是否成成立,它都至少执行一次循环。
#include <iostream>
using namespace std;
int main ()
{
int a = 10;
// do 循环执行
do
{
cout << "a 的值:" << a << endl;
a = a + 1;
}while( a < 20 );//执行循环的条件
return 0;
}
for循环:
一般形式:
for(表达式1;表达式2;表达式3)
循环体;
for( 循环变量赋初值; 循环条件; 循环变量增值)
循环体语句
表达式123都可以省略。
执行步骤:
1.先求解表达式1,可以定义变量,对变量定义初值等操作。只执行一次。
2.求解表达式2,若其值为真(非0),则执行循环体的内容,然后执行表达式3。若为假(0),则结束循环,执行for语句下面一条语句。
3.若表达式为真,执行指定的语句后,求解表达式3。
4.返回第2步执行。
#include <iostream>
using namespace std;
int main ()
{
// for 循环执行
for( int a = 10; a < 20; a = a + 1 )
{
cout << "a 的值:" << a << endl;
}
return 0;
}
只要满足for循环的第二个条件,便可执行循环,有表达式3对变量进行改变不满足条件时跳出for循环。
但可通过break 强制跳出循环。
转向语句:
1.break语句用法:
1.当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
2.它可用于终止 switch 语句中的一个 case。
如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
2.continue语句用法
continue 语句有点像 break 语句。但它不是强迫终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。
对于 for 循环,continue 语句会导致执行条件测试和循环增量部分。
对于 while 和 do…while 循环,continue 语句会导致程序控制回到条件测试上。