程序设计入门-C语言_进一步的判断与循环_第七节课笔记

1.#include <stdbool.h>之后,就可以使用bool和true、false。
2.image
3.image

  1. 条件运算符:

    条件运算符和优先级高于赋值运算符,但是低于其他运算符。是自右向左结合的。

    count = (count > 20) ? count - 10 : count + 10;

    条件、条件满足时的值和条件不满足时的值

    if (count > 20)

    ​ count = count -10;

    else

    ​ count = count +10;

  2. 逗号运算:(主要是在for中使用,目前来说逗号表达式就只有这一个用处:for(i = 0, j = 10; i<j; i++, j++))用来连接两个表达式,并以其右边的表达式的值作为它的结果。

    eg:i = 3 + 4, 5 + 6;

    则 i 的结果是7;

    若 i = ( 3 + 4, 5 + 6), 则 5 + 6 的值就会赋给逗号前面的数,也就是说会覆盖掉3 + 4,所以此时 i 的值就是11;

    逗号的优先级是所有的运算符中最低的,所以它两边的表达式会先计算;逗号的组合关系是自左向右,所以左边的表达式会先计算,而右边的表达式的值就留下来作为逗号运算的结果。

  3. if else 中, else 总是匹配与自己最近的那个if。

  4. tips:在if 或者 else 后面总是用{}包起来,即使只有一条语句的时候。

  5. 多路分支语句:(不常用)switch -case
    image

    其中的控制表达式只能是整数(int)

    eg:

    switch(type){

    case 1:

    printf("你好");

    break;

    case:

    printf("早上好");

    break;

    default:

    printf("下午好");

    break;

    }

    switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。分支标号只能说明switch内部位置的路标,在执行完分支中的最后一条语句后,如果后面没有break;就会顺序执行到下面的case里去,直到遇到一个break,或者switch结束为止。

    case只是一个路牌,它 的意思是从哪里开始做事情位置,如果符合某个case的条件,则可以开始执行这个case中的语句,但是如果没有出现break,则会继续执行下一个领域。

  6. 编程难得地方不是语法,而是难在如何将问题转化为计算机可以处理的问题。

posted @ 2022-03-31 10:50  香橙水  阅读(59)  评论(0)    收藏  举报