3

elseRで関数を使用するのに問題があります。入力したときに?else、関数について何の助けも得られませんでしたelse

次のプログラムを実行すると:

i=1

if(i>1){print("aa")}

else{print("bb")}

動作しelseませんでした。誰かが理由を教えてもらえますか?

4

1 に答える 1

6

ヘルプタイプを取得するには

?'else'

ヘルプの段落を見てください

ステートメントの前後に中かっこ({..})を付けるのを忘れるのはよくある間違いであることに注意してください。たとえば、if(..)やfor(....)の後などです。特に、キーボードまたはソースを介してif ... else構文を入力する際の構文エラーを回避するために、}とelseの間に改行を入れないでください。そのため、防御プログラミングの(やや極端な)態度の1つは、たとえばif句の場合は常に中括弧を使用することです。

if(i>1){print("aa")
}else{print("bb")}

また

if(i>1){print("aa")}else{print("bb")}

おそらくあなたのために働くでしょう。

i=1

{
if(i>1){print("aa")}
else{print("bb")}
}

また動作します。重要なのは、より多くの入力を期待することをパーサーに知らせることです。

于 2012-07-25T02:15:04.760 に答える