C语言学习笔记(4)基础篇--> if else语句

ifpython

  格式:if (条件)语句;express

  1. 条件能够是任何表达式,变量,常量
  2. 判断条件的真假,真则执行后面的一个分句,假不执行后面的一个分句
  3. 若想控制多行语句,用大括号括起来

  流程图spa

  

  如if条件为真执行b++,假则跳过控制下的一行分句。输出结果a为0是由于在if条件里a被赋值03d

eg1:blog

  比较两个数的大小,若a>b,则a、b互换,而且输出,不然a、b原始值输出,用单分支选择结构完成io

  //a=2,b=3让ab的值互换class

  

  看起来没有达到咱们想要的效果。程序表达的是顺序执行的动做,而不是关系,这里的a=b,b=a是依次执行的,结果使得a和b都获得b原来的值变量

  咱们须要一个新的变量bfc

  

else程序

  

  else子句不能做为语句单独使用,它必须是if语句的一部分,与if配对使用

  格式:if(条件)语句1;

        else语句2;

  流程图

    

  判断条件的真假,为真执行语句1,为假执行else的语句2。else也只控制后面的一个分句,若想控制多个分句,加上大括号。

  

  若看不懂为何等于6,那么看一下ab的值是什么

  

  自增自减自己具备赋值过程

if else嵌套

  流程图

    

  嵌套的if

    第一种:

    if(条件1)

     if(条件2)

      if(条件3)

       ...

   第二种

    if(条件1)
      if(条件2)
        ...
      else ...

   第三种

    if(条件1)
      if(条件2)
      else...
    else...

  看一下2、三种

   

    //先判断第一个if,为假则跳过整个判断,进入输出语句。

  //仍是上面那个例子,若你想让第一个if作判断以后结果为假执行else语句,那么把第一个if和else用缩进作对齐格式,看看这么写对不对

  

    //出错了,没有得要想要的结果。在C语言里,缩进格式不能暗示else的匹配。C是有类型的语言,强调类型,对类型检查严格,不像python,js等不看重类型。

  应该这样写

    

    //用大括号括起来,else老是与其上面最近的未配对的if配对。

    //若是if和else的数目不同,根据要实现的功能,加大括号来肯定配对关系

eg2:试着算算x的值为多少?

 

    

    下面是上面的正规格式代码

 

 

    

    //这个就能一眼能看懂层次关系   x的值为2

    //外层控制内层(向下一级缩进的),外层不成立时,内层不用作。

 

级联的if-else if

      if(expression1)

        statement1;

      else if(expression2)

        statement2;

      else

        statement3;

eg3:

  输入判断一个学生的成绩,大于90(包括)是优秀,大于80(包括)是良好,大于60(包括)是及格,小于60是不及格,用if和else实现

     

注意事项

  1. 错误使用条件里的 = 和 ==
  2. 养成在if和else后加上大括号的习惯,控制多条语句要括起来。
  3. if(条件);分号是结束,注意这里该不应写分号 。
  4. if语句后的条件(表达式)也是真和假的关系,0为假,非零为真。