我是PHP新手,我正在学习控制结构。我刚学会了if语句,switch语句和while循环。我知道if语句的语法是:
if (condition)
{
//code to be executed if the condition is true;
}
切换语法:
switch (expression)
{
case 1:
//code to be executed;
break;
case 2:
//code to be executed;
break;
default:
//code to be executed;
}
和while循环的语法是:
while (expression)
{
//code to be executed if the expression is true;
}
我看到术语条件,参数和表达方式可以互换。他们都意味着同样的事情吗?如果不是有什么区别?
答案 0 :(得分:2)
条件是一个表达式,将被计算为布尔值。如果它的计算结果为true,则执行代码,如果计算结果为false,则跳过代码。
参数通常只是函数的参数,我也没有在代码示例中看到这个术语。
还要确保在带有break的switch语句中结束所有情况;如果不这样做,下一个案例也将被执行,等等。
答案 1 :(得分:2)
条件,参数和表达式是PHP语言的“语音”的一部分。它们不可互换。它们的区别主要在于它们可以在PHP语句中使用(也就是“语句”),并且由PHP语言的语法定义。
语句以分号结尾或用大括号括起来({和})
表达式评估为一个值,例如1 + 2是表达式,$a = 1+2
也是如此。 $a = 1 + 2;
是由单个表达式构成的语句。 $a = $b = 1 + 2;
是由两个表达式组成的陈述。
条件是布尔表达式的另一个词。布尔表达式是一个表达式,其值为true或值为false。
参数是传递给函数参数的值。人们有时会谈论if
陈述的“论证”,但这在技术上是不正确的。 if / while / for / foreach表达式。它们看起来像函数调用的事实只是合成糖。
答案 2 :(得分:0)
正在重复循环。这意味着“在我的表达中用括号做所有事情”
if
和switch
是相同的。差异只在于可读性。
答案 3 :(得分:0)
我会用这个术语:
if (condition)
body
while (condition)
body
switch (subject) {
cases
}
也就是说,有些人会将while循环的条件称为参数。在我看来,这不是最好的术语,因为参数是传递给函数的东西,而if / while / switch不是PHP中的函数(它们在某些语言中)。
但你是对的,有些人会说“while循环的论点”。只要明白它们的意思是“while循环的条件。”
答案 4 :(得分:0)
表达式只是表达某些东西的东西 - 在if / switch / while中,表达式确定应该采用哪个代码路径。通常,表达式归结为一个简单的布尔值true / false值,或者可以转换为布尔值的值。
但是,如果假装if()
和while()
是函数调用,您也可以将表达式视为参数 - 表达式是这些伪函数的参数。但同样,参数将被简化为简单的布尔值。