分支和跳转

1.if语句

   if语句被称为是分支语句或者选择语句,它提供了一个交汇点,在此处程序需要选择两条分支中的一条前进。

   一般形式:if(expression)

                               statement

   如果expression为真就执行statement,否则跳过该语句。和while循环一样,statement既可以是单个语句也可以是一个代码块(复合语句)。这种结构和while语句很相似,主要的区别在于if语句中,判断和执行仅有一次,在while循环中,判断和执行可以进行多次。

   通常expression是一个关系表达式,比较两个量的大小。


2.if else语句

   if语句可以选择执行一条语句(可能是复合语句)或忽略它。还可以通过使用if else形式两个语句间选择。

   一般形式:if(exprssion)

                          statement1

                     else

                          statement2

   如果expression为真,就执行statement1,否则执行statement2。如果希望在if和else之间有多条语句,必须使用花括号创建一个代码块。


3.多重选择else if

   一般形式:

                     if(exprssion1)

                          statement1

                    else if(exprssion2)

                          statement2        

                    else

                          statement3


4.循环辅助手段:continue和break

(1)continue语句可以用于三种循环形式。当运行到该语句,它将导致剩余的迭代部分被忽略,开始下一次迭代。如果continue语句处于嵌套结构中,那么它仅影响包含它的最里层结构。对于while和do while循环,continue语句之后发生的动作是求循环表达式的值。例如:

                                                     count=0;

                                                     while(count<10)

                                                     {

                                                         ch=getchar();

                                                         if(ch=='\n')

                                                                 continue;

                                                         putchar(ch);

                                                        count++;

                                                      }

对于for循环,下一个动作是先求更新表达式的值,然后再求循环判断表达式的值。例如:

for(count=0;count<10;count++)

{

    ch=getchar();

    if(ch=='\n')

        continue;                                               

    putchar(ch);

}

(2)break语句

   循环中的break语句导致程序终止包含它的循环,并进行下一阶段。break语句实质上是switch语句的附属物。它使程序直接转到紧接着该循环后的第一条语句去执行。

   嵌套循环中的break语句只是使程序跳出里层的循环。


5.switch语句

   一般形式:switch(expression)

                    {

                        case constant1:

                                 statements

                        case constant2:

                                 statements

                        case constant3:

                                 statements

                       default:

                                 statements

                  

                    }

switch后的圆括号里的表达式被求值,然后程序扫描标签,直到搜索到一个与该值相匹配的标签,然后程序跳到那一行。如果扫描不到,就跳到default。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值