美文网首页
C:基础(2)

C:基础(2)

作者: LyTsai | 来源:发表于2016-05-22 17:09 被阅读4次

    语句类型:普通语句、符合语句、空语句。


    选择语句(Selection Statement):if、switch、三目运算符?:

    在条件判断语句里,0为假,非零为真

    if语句嵌套的时候,最好加上大括号以便于阅读,书写的时候,一般每个else都和最初的if对齐,最后一个else不是总出现。

    switch后面括号里,只能是整型表达式(包括字符,因为C中把字符当整数处理)。case后面的,不能包含变量或函数(N+10这种情况,除非N是表示常量的宏)。

    switch中,case的情况标号(:)后面的语句,不需要大括号括起来,最后通常是break。可以有几个情况标号在同一组语句前面的情况,这种情况可以写在同一行。如

    case 2: case 4: case 5:

        printf(“Failing\n”);

        break;

    如果default不存在且其余都不匹配,就把控制直接传给switch语句后面的语句。

    实际运用的例子:判断是否是闰年(year%4==0 && year%100!=0 || year%400==0)、点餐系统、纳税数额、分数档次


    循环语句(iteration statement):while、do、for

    有时候会用while(1)来故意进行无限循环,直到遇到break、got、return或者一些终止的函数。

    do while语句,会至少执行一次,do的语句一般都用大括号括起来,以防止造成误会。

    for语句的执行顺序:表达式1→表达式2判断→语句→表达式3→表达式2判断→……,表达式1一般是初始化,可以省略,如果省略3,要在循环体中改变,就类似while了。

    for语句中,每个表达式可以不止一条语句,用逗号表达式(comma expression)隔开。

    跳转语句:break、continue、goto

    break将跳出整个循环一次(如在while语句中嵌套了switch,switch里面的break只能使控制跳出这个switch,而不能跳出while),continue结束这一次循环继续下一次,goto可以到任何有标记的位置去。

    实际运用的例子:打印*组成的菱形(菱形公式:y >= r-x || y <= x-r || y < x+r ||y < -x+3*r)

    相关文章

      网友评论

          本文标题:C:基础(2)

          本文链接:https://www.haomeiwen.com/subject/ykenrttx.html