if-els  是一种选择执行语句,2选一。 如果............就..........................否则.....................

 具体基本结构形式如下:

             if(表达式)  {

                      表达式处理处理方法

           }

           else

           {

              表达式不成立处理方法。

         }

 

        “表达式”的结果如果为0,即表明表达式不成立。非0表明表达式成立。表达式可以是一个值、标量、或者一个计算。

           P0==0XFF是一个表达式,P0是C51类型单片机的管脚P0口的输入寄存器。也就为了判断P0端口是否都是高电平。如果都是高电平P0==0XFF表达式的值为1,否则为0

   我们来分析下面代码: 

   if(P0==0XFF)

     {

          printf("无键盘按下!\r\n");

    }

   else

 {

    printf("有键盘按下!\r\n");

 }

       如果只有P0.0是低电平,其余为高电平。那么P0的值应该是0XFE,P0==0xFF是不成立,所以应该输出“有键盘按下\r\n”。 如果P0端口的IO管脚都是高电平。

 

          if语句其实就是判断一个条件,选择顺序执行还是跳转执行。如果条件为真则顺序执行。条件为假则跳转执行。在汇编语句中经常会用到跳转指令。