4 流程控制(if的用法)

流程控制就是程序代码执行的顺序。是我们学习C语言的第一个重点。

流程控制分为顺序执行、选择执行、循环执行。


选择执行:

定义:某些代码可能执行,可能不执行,有选择的执行某些代码。

分类:  if:              (1) if最简单的用法

                                                               如: 格式     if(表达式)

                                                                 ——————; 

                                          {

                                                                if   (3)

                                                                  printf("AAAA\n");      //会输出

                                                                if   (0)

                                                                  printf("BBBB\n");      //不会输出

                                                                if   (0==0)

                                                                  printf("CCCC\n");     //会输出

                                                        }

                                 (2)if的范围问题:

                                                  

                                 (3)if...else...的用法

                                 (4) if...else if...else...的用法:

                                     格式:if   (1)    (是否执行)         

                                                    A:   (执行)

                                               else    if  (2)

                                                    B:

                                               else    if  (3)

                                                    C:

                                               else

                                                    D:

                                 (5) C语言对真假的处理 

                                 (6) if举例——求分数的等级            

                                 (7) if的常见问题解析

                                         1.空语句的问题:

                                             if (3>2);

                                         等价于 

                                             if (3>2)

                                                   ;//这是一个空语句

                                          2.if (表达式1)

                                                     A ;

                                              else

                                                     B ;

                                               是正确的

                                        

                                              if (表达式1) ;

                                                      A ;

                                              else

                                                      B ;

                                                是错误的

                                            3. if(表达式1)                        

                                                    A ;

                                                else if (表达式2)

                                                    B ;

                                                else if (表达式3)

                                                    C ;

                                                else 

                                                    D ;

                                                即便表达式1和2都成立,也只会执行A语                          

                                            4. if(表达式1)                        

                                                    A ;

                                                else if (表达式2)

                                                    B ;

                                                else if (表达式3)

                                                    C ;

                                                 这样写语法不会出错,但逻辑上有漏洞

                                             

                                            5. if(表达式1)                        

                                                    A ;

                                                else if (表达式2)

                                                    B ;

                                                else if (表达式3)

                                                    C ;

                                                else  (表达式4)

                                                    D ;

                                                  这样写是不对的,正确的写法是:

                                                          要么去掉表达式4

                                                          要么在表达式4前加if

                                              

                                            6. if(表达式1)                        

                                                    A ;

                                                else if (表达式2)

                                                    B ;

                                                else if (表达式3)

                                                    C ;

                                                else (表达式4);

                                                    D ;

                                                  这样写语法不会出错,但逻辑上是错误的

    








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值