很多同学在写代码的时候,如果遇到单子句的 if
,可能就会省略大括号,甚至会写到 if
语句的同一行,比如下面这样:
if (score == 100)
printf("Full Combo!\n");
if (score < 60) printf("Pity...\n");
但我们的 Musha 不喜欢这样,她想让你给他们全部套上大括号。
在这个题目里,我们只考虑简单情况,对于 if
语句,仅有下面一种形式:
if (<condition>)
<statement>
注意,将上述代码块视为一个 if
语句!会使用一个 Tab(\t
)表示缩进。
此外,还有普通语句,只有一行,普通语句不以 if
开头。
当然,题目也不会那么简单,if
语句中的 <statement>
可以是任何语句,包括普通语句和另一个 if
语句,也就是允许嵌套。
if
语句块的 <statement>
整体相较于 if
有一层的缩进,每一层次的缩进使用使用一个 Tab(\t
)。
例如,下面的例子:
r = a
if (a == 1)
b = a
if (c + 1 == 1 + c)
if (a = r)
a = r
第 1 行是一个普通语句。第 2-3 行是一个 if
语句,这个 if
语句中的 <statement>
是一个普通语句。第 4-6 行是一个 if
语句,这个 if
语句的 <statement>
是另一个 if
语句。
你需要给这些 if
逐层套上大括号,也即将 if
语句转化为:
if (<condition>) {
<statement>
}
{
在 if
同一行,并且需要在前面加一个空格,}
另起一行,并与对应的 if
在同一列。例如:
r = a
if (a == 1) {
b = a
}
if (c + 1 == 1 + c) {
if (a = r) {
a = r
}
}
但是,调皮的 Musha 已经帮你添好了一些大括号,这一小部分就不用你操劳了。她保证已经帮你添加的大括号都是正确的。