您的位置:首页 > 职场人生

黑马程序员-选择结构总结

2014-06-04 00:59 344 查看
 黑马程序员

if语句。if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。

       if语句有3种形式。
1、if(表达式)语句。例如:if(x
2、if(表达式)语句1 else 语句2。例如:
       if(x>y)
          printf("%d",x);
       else
          printf("%d",y);
3、if(表达式1)语句1
      else if(表达式2)语句2
      else if(表达式3)语句3
      ......
      else if(表达式m)语句m
      else 语句n
      例如:
      if(number>500) cost=0.15;
      else if(number>300) cost=0.10;
      else if(number>100) cost=0.075;
      else if(number>50) cost=0.05;
      else cost=0;
       if语句的嵌套。在if语句中又包含一个或多个if语句称为if语句的嵌套。形式如下:
       if()
          if()语句1
          else 语句2
       else
          if()语句3
          else 语句4
       条件运算符。条件运算符要有3个操作对象,称三目(元)运算符,它是C语言中唯一的一个三目运算符。条件表达式的一般形式为:表达式1?表达式2:表达式3。条件运算符的执行顺序为先求解表达式1,若非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就作为整个条件表达式的值。例如:max=(a>b)?a:b。执行结果就是将a和b中较大的赋给max。
       switch多分支选择语句,它的一般形式如下:
       switch(表达式)
       {
           case 常量表达式1:语句1;break;
           case 常量表达式2:语句2;break;
           ......
           case 常量表达式n:语句n;break;
           default:语句n+1;
       }
       例如:
       switch(grade)
       {
           case'A':printf("85~100\n");break;
           case'B':printf("70~84\n");break;
           case'C':printf("60~69\n");break;
           case'D':printf("<60\n");break;
           default:printf("error\n");
       }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言