逻辑语句
TIP
MCFPP中的逻辑语句和C/Java中的逻辑语句完全一致。如果你对其他语言足够熟悉,你可以跳过这一节。
if语句
if
语句是一种条件语句,它用来判断一个条件是否成立。如果条件成立,那么if
语句中的代码块将会被执行。if
语句的语法如下:
if (condition){
#code
}
condition
是一个布尔表达式,它的值为true
或false
。如果condition
的值为true
,那么#code
中的代码块将会被执行。
if
语句还可以和else
语句一起使用,else
语句用来在if
语句的条件不成立时执行代码块。if-else
语句的语法如下:
if (condition){
#code1
}else{
#code2
}
condition
是一个布尔表达式,它的值为true
或false
。如果condition
的值为true
,那么#code1
中的代码块将会被执行;否则,#code2
中的代码块将会被执行。
可以使用else if
语句用来在if
语句的条件不成立时判断另一个条件。if-else if-else
语句的语法如下:
if (condition1){
#code1
}else if (condition2){
#code2
}else{
#code3
}
while语句和do-while语句
while
语句是一种循环语句,它用来重复执行一个代码块,直到条件不成立。while
语句的语法如下:
while (condition){
#code
}
condition
是一个布尔表达式。如果condition
的值为true
,那么则执行#code
代表的代码块。此后,再次判断condition
的值,如果condition
的值为true
,那么#code
代表代码块将会被执行;如此循环,直到condition
的值为false
。
do-while
语句和while
类似,但是无论条件是否成立,它都会先执行因此循环体中的语句,而后再判断条件来决定是否继续进行。do-while
语句的语法如下:
do{
#code
}while (condition);
for语句
for
语句是循环的一种稍复杂的版本,它的语法如下:
for (forinit; condition; forupdate){
#code
}
forinit
是一个初始化表达式,它用来初始化循环变量。condition
是一个布尔表达式,它用来判断循环是否继续。forupdate
是一个更新表达式,它用来更新循环变量。#code
代表了循环体,即循环体中的代码。在运行的时候,for
语句的执行过程如下:
- 执行
forinit
,初始化循环变量。 - 判断
condition
的值,如果condition
的值为true
,则执行#code
代表的代码块,然后执行forupdate
,更新循环变量,再次判断condition
的值。 - 如果
condition
的值为false
,则退出循环。
for
循环中,forinit
声明的变量只在for
循环中有效。
break和continue语句
break
语句用来跳出整个循环,continue
语句用来跳过本次循环。例如:
for (int i = 0; i < 10; i++){
if (i == 5){
break;
}
if (i == 3){
continue;
}
#code
}
在上面的例子中,当i
的值为5
时,break
语句会跳出整个循环;当i
的值为3
时,continue
语句会跳过本次循环,直接进行下一次循环。因此,i在每次循环中的变化为:0
,1
,2
,4
,5
,最后跳出循环。
break
和continue
语句只能在循环中使用。