黑马程序员技术交流社区

标题: 知识小结 [打印本页]

作者: 54hxd52lj    时间: 2014-6-4 00:07
标题: 知识小结
       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");
       }
作者: a1130003724    时间: 2014-6-4 00:52
总结得好    赞一个
作者: 54hxd52lj    时间: 2014-6-4 09:53
革命尚未成功,同志仍需努力。
作者: 54hxd52lj    时间: 2014-6-4 09:55
a1130003724 发表于 2014-6-4 00:52
总结得好    赞一个

革命尚未成功,同志仍需努力。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2