if..if..和if..else if...的区别?

来源:百度知道 编辑:UC知道 时间:2024/07/07 22:46:49
if (xx[i][j]=='z')
xx[i][j]='a';
else if (xx[i][j]<'z' && xx[i][j]>='a')
xx[i][j]+=1;


if (xx[i][j]=='z')
xx[i][j]='a';
if (xx[i][j]<'z' && xx[i][j]>='a')
xx[i][j]+=1;

有区别吗?

谢谢

if (xx[i][j]=='z')
xx[i][j]='a';
else if (xx[i][j]<'z' && xx[i][j]>='a')
xx[i][j]+=1;

第一种第一个if 为真时 ,不会运行

else if (xx[i][j]<'z' && xx[i][j]>='a')
xx[i][j]+=1;

第二种 第一个if 为真时,为假,都会运行第二个if

例子。。

if(a==1)
a= 2;
else if(a == 2)
....
第二个if 不运行

if(a==1)
a= 2;
if(a == 2)
....

第二个if 运行;;

有,if else if 是一个语句,if..if是两个语句,在编译器优化,执行时间上都是不同的。