SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
                                                                                  .
  .
                           分 支 结 构




                                                                                  .
  ..                                                                          .

                    张晓磊 zhxl@gzhu.edu.cn
                    广州大学数学与信息科学学院


                          October 29, 2009




                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
                                                                                  .
  语句概述
  .




                                                                                  .
  ..                                                                          .




                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 语句概述

   .
   语句就是标准中的 statement.
   .                                                                               .




                                                                                   .
   ..                                                                          .




                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 语句概述

   .
   语句就是标准中的 statement.
   .                                                                               .




                                                                                   .
   ..                                                                          .
   .
      表达式语句                                                                        .




   .




                                                                                   .
   ..                                                                          .

                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 语句概述

   .
   语句就是标准中的 statement.
   .                                                                               .




                                                                                   .
   ..                                                                          .
   .
      表达式语句                                                                        .

        空语句




   .




                                                                                   .
   ..                                                                          .

                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 语句概述

   .
   语句就是标准中的 statement.
   .                                                                               .




                                                                                   .
   ..                                                                          .
   .
      表达式语句                                                                        .

        空语句

        复合语句



   .




                                                                                   .
   ..                                                                          .

                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 语句概述

   .
   语句就是标准中的 statement.
   .                                                                               .




                                                                                   .
   ..                                                                          .
   .
      表达式语句                                                                        .

        空语句

        复合语句

        函数调用语句

   .




                                                                                   .
   ..                                                                          .

                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 语句概述

   .
   语句就是标准中的 statement.
   .                                                                               .




                                                                                   .
   ..                                                                          .
   .
      表达式语句                                                                        .

        空语句

        复合语句

        函数调用语句

   .    控制语句




                                                                                   .
   ..                                                                          .

                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 表达式语句
   .
   表达式后面加一个分号就构成了一个语句。
   .                                                                               .




                                                                                   .
   ..                                                                          .




                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 表达式语句
   .
   表达式后面加一个分号就构成了一个语句。
   .                                                                               .




                                                                                   .
   ..                                                                          .
   .
   Example                                                                         .
  ..
       赋值: sum=a+b;



   .




                                                                                   .
   ..                                                                          .




                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 表达式语句
   .
   表达式后面加一个分号就构成了一个语句。
   .                                                                               .




                                                                                   .
   ..                                                                          .
   .
   Example                                                                         .
  ..
       赋值: sum=a+b;

        自增:i++;

   .




                                                                                   .
   ..                                                                          .




                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 表达式语句
   .
   表达式后面加一个分号就构成了一个语句。
   .                                                                               .




                                                                                   .
   ..                                                                          .
   .
   Example                                                                         .
  ..
       赋值: sum=a+b;

        自增:i++;

   .    逗号表达式: x=1, y=2;




                                                                                   .
   ..                                                                          .




                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 表达式语句
   .
   表达式后面加一个分号就构成了一个语句。
   .                                                                               .




                                                                                   .
   ..                                                                          .
   .
   Example                                                                         .
  ..
       赋值: sum=a+b;

        自增:i++;

   . 逗号表达式: x=1, y=2;




                                                                                   .
   ..                                                                          .
   .
   !!!                                                                             .
  ..
   每个表达式都有一个值,但语句没有之值。
   .




                                                                                   .
   ..                                                                          .
                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 空语句

   .
   只有一个分号
   .                                                                                   .




                                                                                       .
   ..                                                                              .
   .
   Example                                                                             .
  ..


                                        ;


   .




                                                                                       .
   ..                                                                              .

                                                       .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院         《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 复合语句
   .
   用花括号括起来的一组语句。
   .                                                                               .




                                                                                   .
   ..                                                                          .
   .
   Example                                                                         .
  ..
   {
       int a=3, b=10, sum;
       sum=a+b;
       printf("%d", sum);
   .
   }




                                                                                   .
   ..                                                                          .
   .
   !!!                                                                             .
  ..
       复合语句最后没有分号。
   .    复合语句不是表达式,它没有值。




                                                                                   .
   ..                                              .      .     .      .   .
                                                                               .       .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 函数调用语句

   .
   一个函数调用加上一个分号组成一个语句。
   .                                                                               .




                                                                                   .
   ..                                                                          .
   .
   Example                                                                         .
  ..
   {
       printf ("This is a function call");
   .
   }




                                                                                   .
   ..                                                                          .




                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 函数调用语句

   .
   一个函数调用加上一个分号组成一个语句。
   .                                                                               .




                                                                                   .
   ..                                                                          .
   .
   Example                                                                         .
  ..
   {
       printf ("This is a function call");
   .
   }




                                                                                   .
   ..                                                                          .
   .
   !!!                                                                             .
  ..
   其实函数调用语句是一种表达式语句,不应单独列为一类。
   .




                                                                                   .
   ..                                                                          .

                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 控制语句


   .
                                                                                   .
       if 语句;                                 break 语句;
       switch 语句;                             contunue 语句;
       do-while 语句;                           goto 语句;
   . for 语句;                                  return 语句。




                                                                                   .
   ..                                                                          .




                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                             问题的引出
                                if 语句
                          if 语句的嵌套
                            switch 语句


. 控制语句


   .
                                                                                   .
       if 语句;                                 break 语句;
       switch 语句;                             contunue 语句;
       do-while 语句;                           goto 语句;
   . for 语句;                                  return 语句。




                                                                                   .
   ..                                                                          .
   .
   这些语句我们在后面会逐步接触。
   .                                                                               .




                                                                                   .
   ..                                                                          .



                                                   .      .     .      .   .           .

 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
                                                                                  .
  问题的引出
  .




                                                                                  .
  ..                                                                          .




                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
  Example                                                                         .
 ..
      给出圆柱体的底面半径 r,高度 h,求圆柱体体积。
  .




                                                                                  .
  ..                                                                          .




                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
  Example                                                                         .
 ..
      给出圆柱体的底面半径 r,高度 h,求圆柱体体积。
  .    输入三角形三边 a, b, c,判断能否构成三角形。




                                                                                  .
  ..                                                                          .




                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
  Example                                                                         .
 ..
      给出圆柱体的底面半径 r,高度 h,求圆柱体体积。
  . 输入三角形三边 a, b, c,判断能否构成三角形。




                                                                                  .
  ..                                                                          .
  .
  我们需要能分情况处理的语句。
  .                                                                               .




                                                                                  .
  ..                                                                          .




                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
                                                                                  .
  if 语句
  .




                                                                                  .
  ..                                                                          .




                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if-else
    .
    if-else statement:                                                              .
    .   if (expression) statement else statement




                                                                                    .
    ..                                                                          .




                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if-else
    .
    if-else statement:                                                              .
    .    if (expression) statement else statement




                                                                                    .
    ..                                                                          .
    .
    Example                                                                         .
   ..
    if (...)
    {
         ···
    }
    else
    {
         ···
    .
    }




                                                                                    .
    ..                                                                          .
                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    expression 部分是一个表达式,而不是一个 statement。
    .                                                                               .




                                                                                    .
    ..                                                                          .




                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    expression 部分是一个表达式,而不是一个 statement。
    .                                                                               .




                                                                                    .
    ..                                                                          .
    .
        小括号是必须的;                                                                    .




    .




                                                                                    .
    ..                                                                          .
                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    expression 部分是一个表达式,而不是一个 statement。
    .                                                                               .




                                                                                    .
    ..                                                                          .
    .
        小括号是必须的;                                                                    .

         if (a==1) · · · 是合法的;




    .




                                                                                    .
    ..                                                                          .
                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    expression 部分是一个表达式,而不是一个 statement。
    .                                                                               .




                                                                                    .
    ..                                                                          .
    .
        小括号是必须的;                                                                    .

         if (a==1) · · · 是合法的;

         而 if (a==1;) · · ·      则是不合法的。




    .




                                                                                    .
    ..                                                                          .
                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    expression 部分是一个表达式,而不是一个 statement。
    .                                                                               .




                                                                                    .
    ..                                                                          .
    .
        小括号是必须的;                                                                    .

         if (a==1) · · · 是合法的;

         而 if (a==1;) · · ·      则是不合法的。

         if (a=1) · · · 是合法的吗?


    .




                                                                                    .
    ..                                                                          .
                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    expression 部分是一个表达式,而不是一个 statement。
    .                                                                               .




                                                                                    .
    ..                                                                          .
    .
        小括号是必须的;                                                                    .

         if (a==1) · · · 是合法的;

         而 if (a==1;) · · ·      则是不合法的。

         if (a=1) · · · 是合法的吗?

         由于没有 "空表达式" 的概念,所以 expression 处不能为
    .    空。




                                                                                    .
    ..                                    .
                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    expression 部分是一个表达式,而不是一个 statement。
    .                                                                               .




                                                                                    .
    ..                                                                          .
    .
        小括号是必须的;                                                                    .

         if (a==1) · · · 是合法的;

         而 if (a==1;) · · ·      则是不合法的。

         if (a=1) · · · 是合法的吗?

         由于没有 "空表达式" 的概念,所以 expression 处不能为
    .    空。if () · · · 是非法的。




                                                                                    .
    ..                                    .
                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    两个 statement 处都可以是空语句,即 ";" 或 {}。
    .                                                                               .




                                                                                    .
    ..                                                                          .




                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    两个 statement 处都可以是空语句,即 ";" 或 {}。
    .                                                                               .




                                                                                    .
    ..                                                                          .
    .
       if 后的 statement 为空:                                                          .
       if (expression) {} else · · ·
       if (expression); else · · ·




    .




                                                                                    .
    ..                                                                          .
                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    两个 statement 处都可以是空语句,即 ";" 或 {}。
    .                                                                               .




                                                                                    .
    ..                                                                          .
    .
       if 后的 statement 为空:                                                          .
       if (expression) {} else · · ·
       if (expression); else · · ·

         else 后的 statement 为空:
         if (expression) · · · else {}
         if (expression) · · · else ;


    .




                                                                                    .
    ..                                                                          .
                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    两个 statement 处都可以是空语句,即 ";" 或 {}。
    .                                                                               .




                                                                                    .
    ..                                                                          .
    .
       if 后的 statement 为空:                                                          .
       if (expression) {} else · · ·
       if (expression); else · · ·

         else 后的 statement 为空:
         if (expression) · · · else {}
         if (expression) · · · else ;

         if, else 后的 statement 都空:
    .




                                                                                    .
    ..                                                                          .
                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    两个 statement 处都可以是空语句,即 ";" 或 {}。
    .                                                                               .




                                                                                    .
    ..                                                                          .
    .
       if 后的 statement 为空:                                                          .
       if (expression) {} else · · ·
       if (expression); else · · ·

         else 后的 statement 为空:
         if (expression) · · · else {}
         if (expression) · · · else ;

         if, else 后的 statement 都空:
    .    这种两大皆空的语句没有任何意义,但却是合法的。




                                                                                    .
    ..                                                                          .
                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement



    .
    如果 else 后的语句为空,则可以略去 else。
    .                                                                               .




                                                                                    .
    ..                                                                          .




                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement



    .
    如果 else 后的语句为空,则可以略去 else。
    .                                                                               .




                                                                                    .
    ..                                                                          .
    .
    if (expression) statement
    .                                                                               .




                                                                                    .
    ..                                                                          .




                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    对偶关系
    .                                                                               .




                                                                                    .
    ..                                                                          .




                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    对偶关系
    .                                                                               .




                                                                                    .
    ..                                                                          .
    .
       if (expr) state1 else state2 等价于                                             .
       if (!expr) state2 else stat1




    .




                                                                                    .
    ..                                                                          .
                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    对偶关系
    .                                                                               .




                                                                                    .
    ..                                                                          .
    .
       if (expr) state1 else state2 等价于                                             .
       if (!expr) state2 else stat1

         if (expr); else state2 等价于
         if (!expr) state2 else; 或
         if (!expr) state2



    .




                                                                                    .
    ..                                                                          .
                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                              问题的引出
                                 if 语句
                           if 语句的嵌套
                             switch 语句


. if (expression) statement else statement
    .
    对偶关系
    .                                                                               .




                                                                                    .
    ..                                                                          .
    .
       if (expr) state1 else state2 等价于                                             .
       if (!expr) state2 else stat1

         if (expr); else state2 等价于
         if (!expr) state2 else; 或
         if (!expr) state2

         if (expr) state1 else; 等价于
         if (!expr); else state1 或
    .    if (expr) state1




                                                                                    .
    ..                                                                          .
                                                    .      .     .      .   .           .

  张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
                                                                                  .
  if 语句的嵌套
  .




                                                                                  .
  ..                                                                          .




                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
  ???                                                                             .
 ..
  if (expr1) if (expr2) state1 else state2
  .




                                                                                  .
  ..                                                                          .




                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
  ???                                                                             .
 ..
  if (expr1) if (expr2) state1 else state2
  .




                                                                                  .
  ..                                                                          .
  .
      if (expr1) if (expr2) state1 else state2                                    .




  .




                                                                                  .
  ..                                                                          .




                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
  ???                                                                             .
 ..
  if (expr1) if (expr2) state1 else state2
  .




                                                                                  .
  ..                                                                          .
  .
      if (expr1) if (expr2) state1 else state2                                    .

       if (expr1) if (expr2) state1 else state2

  .




                                                                                  .
  ..                                                                          .




                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
  ???                                                                             .
 ..
  if (expr1) if (expr2) state1 else state2
  .




                                                                                  .
  ..                                                                          .
  .
      if (expr1) if (expr2) state1 else state2                                    .

       if (expr1) if (expr2) state1 else state2

  .    哪个更靠谱?




                                                                                  .
  ..                                                                          .




                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
  ???                                                                             .
 ..
  if (expr1) if (expr2) state1 else state2
  .




                                                                                  .
  ..                                                                          .
  .
      if (expr1) if (expr2) state1 else state2                                    .

       if (expr1) if (expr2) state1 else state2

  . 哪个更靠谱?




                                                                                  .
  ..                                                                          .
  .
  规则                                                                              .
 ..
  else 与前面最近的 if 配对。
  .




                                                                                  .
  ..                                                                          .

                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
                                                                                  .
  switch 语句
  .




                                                                                  .
  ..                                                                          .




                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  .
  swith-statement:                                                                .
      switch (expression) statement

  case-label:
      case constant-expression

  default-label:
  .   default




                                                                                  .
  ..                                                                          .




                                                  .      .     .      .   .           .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述
语句概述
                            问题的引出
                               if 语句
                         if 语句的嵌套
                           switch 语句




  本节完,谢谢!

                                                                          磊张
                                                                          印晓


                                                  .      .     .      .   .    .

张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院     《C Programming Language》: 概述

Mais conteúdo relacionado

Destaque

环(下)
环(下)环(下)
环(下)zhangxl
 
In defense of pythagoras
In defense of pythagorasIn defense of pythagoras
In defense of pythagorasguest9e9e72
 
矩阵及其运算
矩阵及其运算矩阵及其运算
矩阵及其运算zhangxl
 
Assignment5 Paper prototype
Assignment5 Paper prototypeAssignment5 Paper prototype
Assignment5 Paper prototypeInezAng
 
环(上)
环(上)环(上)
环(上)zhangxl
 
循环结构
循环结构循环结构
循环结构zhangxl
 

Destaque (8)

环(下)
环(下)环(下)
环(下)
 
In defense of pythagoras
In defense of pythagorasIn defense of pythagoras
In defense of pythagoras
 
矩阵及其运算
矩阵及其运算矩阵及其运算
矩阵及其运算
 
Gov evidence
Gov evidenceGov evidence
Gov evidence
 
Assignment5 Paper prototype
Assignment5 Paper prototypeAssignment5 Paper prototype
Assignment5 Paper prototype
 
环(上)
环(上)环(上)
环(上)
 
循环结构
循环结构循环结构
循环结构
 
HRM
HRMHRM
HRM
 

Mais de zhangxl

行列式
行列式行列式
行列式zhangxl
 
线性代数作业 2010-09
线性代数作业 2010-09线性代数作业 2010-09
线性代数作业 2010-09zhangxl
 
有限域(下)
有限域(下)有限域(下)
有限域(下)zhangxl
 
域(下)
域(下)域(下)
域(下)zhangxl
 
域(上)
域(上)域(上)
域(上)zhangxl
 
群(下)
群(下)群(下)
群(下)zhangxl
 
二次剩余
二次剩余二次剩余
二次剩余zhangxl
 
同余式(下)
同余式(下)同余式(下)
同余式(下)zhangxl
 
同余式(上)
同余式(上)同余式(上)
同余式(上)zhangxl
 
整数的因子分解
整数的因子分解整数的因子分解
整数的因子分解zhangxl
 
中国剩余定理(v1)
中国剩余定理(v1)中国剩余定理(v1)
中国剩余定理(v1)zhangxl
 

Mais de zhangxl (16)

599 03
599 03599 03
599 03
 
599 02
599 02599 02
599 02
 
599 01
599 01599 01
599 01
 
599 12
599 12599 12
599 12
 
599 11
599 11599 11
599 11
 
行列式
行列式行列式
行列式
 
线性代数作业 2010-09
线性代数作业 2010-09线性代数作业 2010-09
线性代数作业 2010-09
 
有限域(下)
有限域(下)有限域(下)
有限域(下)
 
域(下)
域(下)域(下)
域(下)
 
域(上)
域(上)域(上)
域(上)
 
群(下)
群(下)群(下)
群(下)
 
二次剩余
二次剩余二次剩余
二次剩余
 
同余式(下)
同余式(下)同余式(下)
同余式(下)
 
同余式(上)
同余式(上)同余式(上)
同余式(上)
 
整数的因子分解
整数的因子分解整数的因子分解
整数的因子分解
 
中国剩余定理(v1)
中国剩余定理(v1)中国剩余定理(v1)
中国剩余定理(v1)
 

分支结构

  • 1. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . . . 分 支 结 构 . .. . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 October 29, 2009 . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 2. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . . 语句概述 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 3. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 语句概述 . 语句就是标准中的 statement. . . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 4. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 语句概述 . 语句就是标准中的 statement. . . . .. . . 表达式语句 . . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 5. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 语句概述 . 语句就是标准中的 statement. . . . .. . . 表达式语句 . 空语句 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 6. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 语句概述 . 语句就是标准中的 statement. . . . .. . . 表达式语句 . 空语句 复合语句 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 7. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 语句概述 . 语句就是标准中的 statement. . . . .. . . 表达式语句 . 空语句 复合语句 函数调用语句 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 8. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 语句概述 . 语句就是标准中的 statement. . . . .. . . 表达式语句 . 空语句 复合语句 函数调用语句 . 控制语句 . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 9. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 表达式语句 . 表达式后面加一个分号就构成了一个语句。 . . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 10. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 表达式语句 . 表达式后面加一个分号就构成了一个语句。 . . . .. . . Example . .. 赋值: sum=a+b; . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 11. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 表达式语句 . 表达式后面加一个分号就构成了一个语句。 . . . .. . . Example . .. 赋值: sum=a+b; 自增:i++; . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 12. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 表达式语句 . 表达式后面加一个分号就构成了一个语句。 . . . .. . . Example . .. 赋值: sum=a+b; 自增:i++; . 逗号表达式: x=1, y=2; . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 13. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 表达式语句 . 表达式后面加一个分号就构成了一个语句。 . . . .. . . Example . .. 赋值: sum=a+b; 自增:i++; . 逗号表达式: x=1, y=2; . .. . . !!! . .. 每个表达式都有一个值,但语句没有之值。 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 14. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 空语句 . 只有一个分号 . . . .. . . Example . .. ; . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 15. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 复合语句 . 用花括号括起来的一组语句。 . . . .. . . Example . .. { int a=3, b=10, sum; sum=a+b; printf("%d", sum); . } . .. . . !!! . .. 复合语句最后没有分号。 . 复合语句不是表达式,它没有值。 . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 16. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 函数调用语句 . 一个函数调用加上一个分号组成一个语句。 . . . .. . . Example . .. { printf ("This is a function call"); . } . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 17. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 函数调用语句 . 一个函数调用加上一个分号组成一个语句。 . . . .. . . Example . .. { printf ("This is a function call"); . } . .. . . !!! . .. 其实函数调用语句是一种表达式语句,不应单独列为一类。 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 18. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 控制语句 . . if 语句; break 语句; switch 语句; contunue 语句; do-while 语句; goto 语句; . for 语句; return 语句。 . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 19. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . 控制语句 . . if 语句; break 语句; switch 语句; contunue 语句; do-while 语句; goto 语句; . for 语句; return 语句。 . .. . . 这些语句我们在后面会逐步接触。 . . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 20. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . . 问题的引出 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 21. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . Example . .. 给出圆柱体的底面半径 r,高度 h,求圆柱体体积。 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 22. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . Example . .. 给出圆柱体的底面半径 r,高度 h,求圆柱体体积。 . 输入三角形三边 a, b, c,判断能否构成三角形。 . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 23. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . Example . .. 给出圆柱体的底面半径 r,高度 h,求圆柱体体积。 . 输入三角形三边 a, b, c,判断能否构成三角形。 . .. . . 我们需要能分情况处理的语句。 . . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 24. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . . if 语句 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 25. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if-else . if-else statement: . . if (expression) statement else statement . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 26. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if-else . if-else statement: . . if (expression) statement else statement . .. . . Example . .. if (...) { ··· } else { ··· . } . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 27. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . expression 部分是一个表达式,而不是一个 statement。 . . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 28. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . expression 部分是一个表达式,而不是一个 statement。 . . . .. . . 小括号是必须的; . . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 29. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . expression 部分是一个表达式,而不是一个 statement。 . . . .. . . 小括号是必须的; . if (a==1) · · · 是合法的; . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 30. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . expression 部分是一个表达式,而不是一个 statement。 . . . .. . . 小括号是必须的; . if (a==1) · · · 是合法的; 而 if (a==1;) · · · 则是不合法的。 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 31. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . expression 部分是一个表达式,而不是一个 statement。 . . . .. . . 小括号是必须的; . if (a==1) · · · 是合法的; 而 if (a==1;) · · · 则是不合法的。 if (a=1) · · · 是合法的吗? . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 32. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . expression 部分是一个表达式,而不是一个 statement。 . . . .. . . 小括号是必须的; . if (a==1) · · · 是合法的; 而 if (a==1;) · · · 则是不合法的。 if (a=1) · · · 是合法的吗? 由于没有 "空表达式" 的概念,所以 expression 处不能为 . 空。 . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 33. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . expression 部分是一个表达式,而不是一个 statement。 . . . .. . . 小括号是必须的; . if (a==1) · · · 是合法的; 而 if (a==1;) · · · 则是不合法的。 if (a=1) · · · 是合法的吗? 由于没有 "空表达式" 的概念,所以 expression 处不能为 . 空。if () · · · 是非法的。 . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 34. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . 两个 statement 处都可以是空语句,即 ";" 或 {}。 . . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 35. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . 两个 statement 处都可以是空语句,即 ";" 或 {}。 . . . .. . . if 后的 statement 为空: . if (expression) {} else · · · if (expression); else · · · . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 36. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . 两个 statement 处都可以是空语句,即 ";" 或 {}。 . . . .. . . if 后的 statement 为空: . if (expression) {} else · · · if (expression); else · · · else 后的 statement 为空: if (expression) · · · else {} if (expression) · · · else ; . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 37. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . 两个 statement 处都可以是空语句,即 ";" 或 {}。 . . . .. . . if 后的 statement 为空: . if (expression) {} else · · · if (expression); else · · · else 后的 statement 为空: if (expression) · · · else {} if (expression) · · · else ; if, else 后的 statement 都空: . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 38. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . 两个 statement 处都可以是空语句,即 ";" 或 {}。 . . . .. . . if 后的 statement 为空: . if (expression) {} else · · · if (expression); else · · · else 后的 statement 为空: if (expression) · · · else {} if (expression) · · · else ; if, else 后的 statement 都空: . 这种两大皆空的语句没有任何意义,但却是合法的。 . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 39. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . 如果 else 后的语句为空,则可以略去 else。 . . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 40. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . 如果 else 后的语句为空,则可以略去 else。 . . . .. . . if (expression) statement . . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 41. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . 对偶关系 . . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 42. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . 对偶关系 . . . .. . . if (expr) state1 else state2 等价于 . if (!expr) state2 else stat1 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 43. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . 对偶关系 . . . .. . . if (expr) state1 else state2 等价于 . if (!expr) state2 else stat1 if (expr); else state2 等价于 if (!expr) state2 else; 或 if (!expr) state2 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 44. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . if (expression) statement else statement . 对偶关系 . . . .. . . if (expr) state1 else state2 等价于 . if (!expr) state2 else stat1 if (expr); else state2 等价于 if (!expr) state2 else; 或 if (!expr) state2 if (expr) state1 else; 等价于 if (!expr); else state1 或 . if (expr) state1 . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 45. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . . if 语句的嵌套 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 46. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . ??? . .. if (expr1) if (expr2) state1 else state2 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 47. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . ??? . .. if (expr1) if (expr2) state1 else state2 . . .. . . if (expr1) if (expr2) state1 else state2 . . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 48. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . ??? . .. if (expr1) if (expr2) state1 else state2 . . .. . . if (expr1) if (expr2) state1 else state2 . if (expr1) if (expr2) state1 else state2 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 49. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . ??? . .. if (expr1) if (expr2) state1 else state2 . . .. . . if (expr1) if (expr2) state1 else state2 . if (expr1) if (expr2) state1 else state2 . 哪个更靠谱? . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 50. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . ??? . .. if (expr1) if (expr2) state1 else state2 . . .. . . if (expr1) if (expr2) state1 else state2 . if (expr1) if (expr2) state1 else state2 . 哪个更靠谱? . .. . . 规则 . .. else 与前面最近的 if 配对。 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 51. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . . switch 语句 . . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 52. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 . swith-statement: . switch (expression) statement case-label: case constant-expression default-label: . default . .. . . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述
  • 53. 语句概述 问题的引出 if 语句 if 语句的嵌套 switch 语句 本节完,谢谢! 磊张 印晓 . . . . . . 张晓磊 zhxl@gzhu.edu.cn 广州大学数学与信息科学学院 《C Programming Language》: 概述