A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 chunhuayun 于 2015-9-22 11:51 编辑

分支语句结构 if

        1) if
                格式:if(表达式/常量/变量){
                        语句块1;
                }
                原理:
                        先计算小括号中的表达式的值
                        结果为真时,会执行大括号里的语句块1
                        结果位假时,不会执行语句块1
        2)if else语句的使用与嵌套

                格式:if(表达式/常量/变量){
                                语句块1;
                         } else {
                                 语句块2;
                         }
                原理:
                        先计算小括号中的表达式的值
                        结果为真时,会执行大括号里的语句块1
                        结果位假时,不会执行语句块2


        3)if 嵌套,即if else中再嵌套if else
                原理同1)和2)

                例如 if(1 > 0 ){
                                if(1 > 2){
                                        语句块1;
                                }else{
                                        语句块2;
                                }
                        }
        4)if语句的高级用法
                if(表达式1){
                        语句块1;
                } else if(表达式2){
                        语句块2;
                }else if(表达式3){
                        语句块3;
                }else if(表达式4){
                        语句块4;
                }else{
                        语句块5;
                }
                原理:表达式1为真时,执行语句块1,为假时开始执行表达式2.如果表达式2为真时,执行语句块2.否则开始执行表达式3,,,依次类推
        5)举例
            
  1.   int score = 0;
  2.             printf("Input your score:");
  3.             scanf("%d",&score);
  4.             
  5.             if (score >= 0 && score <= 59) {
  6.                 printf("Your level is E");
  7.             }
  8.             else if(score <= 69){
  9.                 printf("Your level is D");
  10.             }
  11.             else if(score <= 79){
  12.                 printf("Your level is C");
  13.             }
  14.             else if(score <= 89){
  15.                 printf("Your level is B");
  16.             }
  17.             else{
  18.                 printf("Your level is A");
  19.             }
复制代码


            输入:78
            结果:Your level is C

        6)if语句使用注意事项
                a.f(age > 3);//表示空语句,什么都不干,在语法上是没有错误的
                b.如果大括号里只有一条语句,那么可以省略大括号
                        例如if(1) printf("Hello");
                c.永真式:if(1),永假式:if(0)
                d.if语句结合return 语句
                例如:if(a == 1)
                                return 0;//在一个函数中,return语句之后的语句都不会执行了
                e.尽量不要省略大括号

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马