回答編集履歴
2
追記
test
CHANGED
@@ -25,3 +25,11 @@
|
|
25
25
|
|
26
26
|
|
27
27
|
文法が詳しくわかればわかるほどこうした推測は容易になりますが、自分が意図せずに文法エラーをやらかしてしまっている今回のようなケースではなかなか「なぜコンパイラーがこんなことをいうのか」が分からないこともあるでしょう。しかし文法エラー的なものが発生したら、どこかに文法エラーがあるのは確実です。多くの文法エラーを経験しているうちに、多分こうしたコンパイラーのメッセージにも慣れていくと思いますよ。
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
---
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
追記:少し補足します。他にもエラーが出ていますが、上に書いたように文法エラーが一つあるとコンパイラーはなんとか辻褄を合わせようとします。その結果、どんどんおかしな解釈をしていき、どんどんヘンテコなエラーメッセージが増えていきます。どこが根本的なエラーか最初は難しいかも知れませんが、まずは文法エラーを修正することを優先してみてください。一つの文法エラーを直すと、それ以外のヘンテコなエラーメッセージが自然に消えることも珍しくないのです。
|
1
表現変更
test
CHANGED
@@ -10,7 +10,9 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
と書きたかったのでしょう。ifが抜けると何が起こるかと言えば
|
13
|
+
と書きたかったのでしょう。ifが抜けると何が起こるかと言えば・・・
|
14
|
+
|
15
|
+
まずコンパイラーはelseの次には「文」がくるはずだと考えます。ifがあればそれはif文と見做しますがifがなく(ave>=40)がありますね。
|
14
16
|
|
15
17
|
|
16
18
|
|