【C语言】分支、循环与跳转

一、分支

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 的前面或后面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值