php
if (1) {
echo 1;
} else label:{
echo 2;
}
输出1?还是输出2?
但它其实输出的是1和2:
?
为什么呢?...通过这个说明,是不是顿时了解了上面为什么会输出1,2呢?其实并不是同时走了if,else,只是不同进程走了不同的判断罢了....很好,我们已经知道了第一个if else 都走的原理了,那么看看第二个:
<?php
if (1){
echo 1;
}else label:{
echo 2;
}
这个输出什么呢?...上面的label,其实是goto写法的一个标记而已,那么为什么会走if,else呢?
goto 语句可以用来跳转到程序中的另一个位置。...php
if (1) {
echo 1;
} else;
label:{
echo 2;
}
label作为独立语句块,并不能跟前面的语句关联,else 将直接中断,相当于else后面没有执行语句