分支、循环与跳转
一、分支
1.if语句
形式1:
if ( expression )
statement
如果expression为真,则执行statement部分。
形式2:
if ( expression )
statement1
else
statement2
如果expression为真,执行statement1部分;否则,执行statement2部分。
形式3:
if ( expression1 )
statement1
else if ( expression2 )
statement2
else
statement3
如果expression1为真,执行statement1部分;如果expression2为真,执行statement2部分;否则,执行statement3部分。
2.switch语句
形式:
switch ( expression )
{
case lable1 : statement1
case lable2 : statement2
default : statement3
}
注解:
(1)程序根据 expression 的值跳转至相应的 case 标签处。然后,执行剩下的所有语句,除非执行到 break 语句进行重定向。
(2)expression 和 case 标签都必须是整数值,标签必须是常量或完全由常量组成的表达式。
(3)如果没有 case 标签与 expression 的值匹配,控制则转至标有 default 的语句(如果有default);否则,将转至执行紧跟在 switch 语句后面的语句。
二、循环
1.while循环
形式:
while ( expression )
statement
在 expression 部分为假或0之前,重复执行 statement 部分。
注解:
(1)while语句创建了一个循环,重复执行直到测试表达式为假或0。
(2)while语句是一种入口条件循环,也就是说,在执行多次循环之前已决定是否执行循环。
2.for循环
形式:
for ( initialize ; text ; updata )
statement
在 test 为假或0之前,重复执行 statement 部分。
注解:
(1)for语句使用3个表达式控制循环过程,分别用分号隔开。
(2)initialize 表达式在执行 for 语句之前只执行一次;然后对test表达式求值,如果表达式为真,执行循环一次;接着对 update 表达式求值,并再次检查 test 表达式。
(3)for语句是一种入口条件循环,即在执行循环之前就决定了是否执行循环。
3.do while循环
形式:
do
statement
while ( expression )
注解:
(1)do while 语句创建一个循环,在 expression 为假或 0 之前重复执行循环体中的内容。
(2)do while 语句是一种出口条件循环,即在执行循环体后才根据测试条件决定是否再次执行循环。
(3)该循环至少必须执行一次。
5.continue和break语句
(1)continue
三种循环都可以使用continue语句。执行到该语句时,会跳过本次迭代的剩余部分,并开始下一轮迭代。如果 continue 语句在嵌套循环内,则只会影响包含该语句的内层循环。
(2)break
程序执行到循环中的 break 语句时,会终止包含它的循环,并继续执行下一阶段。如果 break 语句位于嵌套循环内,它只会影响包含它的当前循环。
三、跳转
goto语句
形式:
goto label ;
·
·
·
label : statement
注解:
(1)goto语句使程序控制跳转至相应标签语句。
(2)冒号用于分隔标签和标签语句。
(3)标签名遵循变量命名规则。
(4)标签语句可以出现在 goto 的前面或后面。