if if 和if else if 的区别
if if 和if else if 的区别如下:
1、用法上有区别
(1)“if if”为如果,就是如果这种情况,如果那种情况。
(2)“if else if”不是上一个条件的前提下,如果是这个条件。
2、条件判断上有区别
(1)“if if”无论是否满足条件都会向下执行,直到程序结束。
(2)“if else if”满足一个条件就会停止执行。
3、执行结果的正确率上有区别
(1)由于“if if”都会执行一遍,则可能会同一个需要判断的事件,会进入2个if语句中,出现错误。
(2)而“if else if”就不会发生执行结果的错误情况。
if为如果,就是如果这种情况,如果那种情况。
else if 不是上一个条件的前提下,如果是这个条件。
if无论是否满足条件都会向下执行,知道程序结束,else if 满足一个条件就会停止执行。
由于if都会执行一遍,则可能会同一个需要判断的事件,会进入2个if语句中,出现错误,而else if就不会发生这样的事情。
扩展资料:
在同一个 if 结构中可以有多个 elseif 语句。第一个表达式值为 TRUE 的 elseif 语句(如果有的话)将会执行。在 php 中,也可以写成“else if”(两个单词),它和“elseif”(一个单词)的行为完全一样。句法分析的含义有少许区别(如果你熟悉 C 语言的话,这是同样的行为),但是底线是两者会产生完全一样的行为。
elseif 的语句仅在之前的 if 或 elseif 的表达式值为 FALSE,而当前的 elseif 表达式值为 TRUE 时执行。
参考资料:else if 百度百科
我举个例子
用if if分支结构
#include "stdio.h"
int main()
{
int Count = 22;
if(Count>10 && Count<100)//第一个判断Count是不是在10-100之间
{
printf("Count=%d\n",Count);
}
if(Count%2 == 0)//第二个判断Count是不是偶数
{
printf("Count=%d\n",Count);
}
return 0;
}
运行结果是:
Count=22
Count=22
用if elseif
#include "stdio.h"
int main()
{
int Count = 22;
if(Count>10 && Count<100)//第一个判断Count是不是在10-100之间
{
printf("Count=%d\n",Count);
}
else if(Count%2 == 0)//第二个判断Count是不是偶数
{
printf("Count=%d\n",Count);
}
return 0;
}
运行结果是:
Count=22
通过例子可以看出来
if if分支结构输出了两个 “Count=22” 而if elseif 只输出了一个“Count=22”
这说明 if if分支结构 中的每个if 判断语句都是独立的,执行完第一个if继续往下执行如果在碰到第二个if就继续执行第二个if 因为Count=22在10-100之间满足第一个if,Count=22也满足偶数 ,所以打印两次Count=22
if elseif分支结构是一个整体 if elseif像是一个条件选择 尽管if elseif 结构列出了多种可能但是只能选择一个合适的执行,执行完毕就退出整个if elseif结构 虽然Count既满足第一个条件语句而满足第二个条件语句,但是if elseif结构只能自上而下选择第一个符合条件的执行,所以只打印了一次Count=22