if-els 是一种选择执行语句,2选一。 如果............就..........................否则.....................
具体基本结构形式如下:
if(表达式) {
表达式处理处理方法
}
else
{
表达式不成立处理方法。
}
“表达式”的结果如果为0,即表明表达式不成立。非0表明表达式成立。表达式可以是一个值、标量、或者一个计算。
P0==0XFF是一个表达式,P0是C51类型单片机的管脚P0口的输入寄存器。也就为了判断P0端口是否都是高电平。如果都是高电平P0==0XFF表达式的值为1,否则为0
我们来分析下面代码:
if(P0==0XFF)
{
printf("无键盘按下!rn");
}
else
{
printf("有键盘按下!rn");
}
如果只有P0.0是低电平,其余为高电平。那么P0的值应该是0XFE,P0==0xFF是不成立,所以应该输出“有键盘按下rn”。 如果P0端口的IO管脚都是高电平。
if语句其实就是判断一个条件,选择顺序执行还是跳转执行。如果条件为真则顺序执行。条件为假则跳转执行。在汇编语句中经常会用到跳转指令。