Skip to content

逻辑语句

TIP

MCFPP中的逻辑语句和C/Java中的逻辑语句完全一致。如果你对其他语言足够熟悉,你可以跳过这一节。

if语句

if语句是一种条件语句,它用来判断一个条件是否成立。如果条件成立,那么if语句中的代码块将会被执行。if语句的语法如下:

mcfpp
if (condition){
    #code
}

condition是一个布尔表达式,它的值为truefalse。如果condition的值为true,那么#code中的代码块将会被执行。

if语句还可以和else语句一起使用,else语句用来在if语句的条件不成立时执行代码块。if-else语句的语法如下:

mcfpp
if (condition){
    #code1
}else{
    #code2
}

condition是一个布尔表达式,它的值为truefalse。如果condition的值为true,那么#code1中的代码块将会被执行;否则,#code2中的代码块将会被执行。

可以使用else if语句用来在if语句的条件不成立时判断另一个条件。if-else if-else语句的语法如下:

mcfpp
if (condition1){
    #code1
}else if (condition2){
    #code2
}else{
    #code3
}

while语句和do-while语句

while语句是一种循环语句,它用来重复执行一个代码块,直到条件不成立。while语句的语法如下:

mcfpp
while (condition){
    #code
}

condition是一个布尔表达式。如果condition的值为true,那么则执行#code代表的代码块。此后,再次判断condition的值,如果condition的值为true,那么#code代表代码块将会被执行;如此循环,直到condition的值为false

do-while语句和while类似,但是无论条件是否成立,它都会先执行因此循环体中的语句,而后再判断条件来决定是否继续进行。do-while语句的语法如下:

mcfpp
do{
    #code
}while (condition);

for语句

for语句是循环的一种稍复杂的版本,它的语法如下:

mcfpp
for (forinit; condition; forupdate){
    #code
}

forinit是一个初始化表达式,它用来初始化循环变量。condition是一个布尔表达式,它用来判断循环是否继续。forupdate是一个更新表达式,它用来更新循环变量。#code代表了循环体,即循环体中的代码。在运行的时候,for语句的执行过程如下:

  1. 执行forinit,初始化循环变量。
  2. 判断condition的值,如果condition的值为true,则执行#code代表的代码块,然后执行forupdate,更新循环变量,再次判断condition的值。
  3. 如果condition的值为false,则退出循环。

for循环中,forinit声明的变量只在for循环中有效。

break和continue语句

break语句用来跳出整个循环,continue语句用来跳过本次循环。例如:

mcfpp
for (int i = 0; i < 10; i++){
    if (i == 5){
        break;
    }
    if (i == 3){
        continue;
    }
    #code
}

在上面的例子中,当i的值为5时,break语句会跳出整个循环;当i的值为3时,continue语句会跳过本次循环,直接进行下一次循环。因此,i在每次循环中的变化为:01245,最后跳出循环。

breakcontinue语句只能在循环中使用。