循环结构
当型循环结构
直到型循环结构
if语句
定义:
if语句是用来判定所给定的条件是否满足, 根据判定的结果(真或假)决定执行给出 的两种操作之一。
if语句的三种形式
形式一
格式:
if (expression)
statement
执行过程:
形式二
格式:
if(expression)
statement 1
else
statement 2
执行过程:
形式三
格式:
if ( expr1 )
statement1
else if (expr2 )
statement2
else if (expr3 )
statement3
…
[ else statementn ]
执行过程:
if语句的嵌套
格式:
if(expr1)
{ if(expr2)
else }
else
{ if(expr3)
else }
*每个else只与它前面最近的那个尚未配对的if相配对。
switch语句(开关分支语句)
一般形式:
switch( 表达式) (表达式必须是整形或字符型)
{ case E1:
语句组 1;
break;
case E2:
语句组 2;
break;
…….
case En:
语句组 n;
break;
[default:
语句组 ;
break;]
}
执行过程:
while语句
一般形式:
while(表达式) 此处无“;”
循环体语句
执行过程:
特点:
先判断表达式,后执行循环体(当型)
说明:
- 循环体有可能一次也不执行
- 循环体可为任意类型语句
- 下列情况,退出while循环:
*条件表达式不成立(为零)
*循环体内遇break,return,goto - 无限循环:
while(1)
循环体;
do-while语句
一般形式:
do
循环体语句
while(表达式)此处有“;”
执行过程:
特点:
先执行循环体,后判断表达式(直到型)
说明:
- 至少执行一次循环体
- do-while可转化成while结构
for语句
一般形式:
for([表达式1];[表达式2];[表达式3]) 此处无“;”
(for(循环变量赋初值;循环条件;循环变量增加))
执行过程:
说明:
- for语句中,表达式1,表达式2,表达式3类型任意,都可省略,但“;”不可省。
- 无限循环:(;;)
- for语句可以转化成while结构
循环的嵌套
- 三种循环可相互嵌套,层数不限
- 嵌套循环的执行流程:
break语句和continue语句
break语句
- 一般形式:break;
- 功能:在循环语句和switch语句中,终止并跳出循环体或开关体
- 说明:
*break只能终止并跳出最近一层的结构
*break只能用于循环语句或switch语句
continue语句
- 一般形式:continue;
- 功能:结束本次循环,跳出循环体中尚未执行的语句
*对于while和do-while语句,进行下一次是否执行循环体的判断
*对于for(e1;e2;e3),先执行e3,在进行下一次是否执行循环体的判断 - 说明:
*仅用于循环语句中
*continue语句仅结束本次循环
*break语句结束整个循环