类型 | python | javascript | java | c |
---|---|---|---|---|
if | 有 | 有 | 有 | 有 |
switch | 无 | 有 | 有 | 有 |
三元运算符 | 无 | 有 | 有 | 有 |
if语句
python
if 条件:
elif 条件:
else:
javascript
if (x > 5) {
/* do the right thing */
} else if (x > 50) {
/* do the right thing */
} else {
/* do the right thing */
}
C语言
if(boolean_expression 1)
{
/* 当布尔表达式 1 为真时执行 */
}
else if( boolean_expression 2)
{
/* 当布尔表达式 2 为真时执行 */
}
else
{
/* 当上面条件都不为真时执行 */
}
可以看到python中将其他语言的else if
语句换成了elif
switch语句
javascript
switch (expression) {
case value1:
// 当 expression 的结果与 value1 匹配时,执行此处语句
[break;]
case value2:
// 当 expression 的结果与 value2 匹配时,执行此处语句
[break;]
...
case valueN:
// 当 expression 的结果与 valueN 匹配时,执行此处语句
[break;]
[default:
// 如果 expression 与上面的 value 值都不匹配时,执行此处语句
[break;]]
}
c语言
switch(expression){
case constant-expression :
statement(s);
break; /* 可选的 */
case constant-expression :
statement(s);
break; /* 可选的 */
/* 您可以有任意数量的 case 语句 */
default : /* 可选的 */
statement(s);
}
三元运算符
python
python虽然没有三元运算符,但是也有相对应的实现
[on_true] if [expression] else [on_false]
javascript
condition ? expr1 : expr2
c语言
Exp1为真则输出Exp2,为假则输出Exp3.
Exp1 ? Exp2 : Exp3;