回答編集履歴

2

追記

2017/05/10 14:29

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -25,3 +25,11 @@
25
25
 
26
26
 
27
27
  文法が詳しくわかればわかるほどこうした推測は容易になりますが、自分が意図せずに文法エラーをやらかしてしまっている今回のようなケースではなかなか「なぜコンパイラーがこんなことをいうのか」が分からないこともあるでしょう。しかし文法エラー的なものが発生したら、どこかに文法エラーがあるのは確実です。多くの文法エラーを経験しているうちに、多分こうしたコンパイラーのメッセージにも慣れていくと思いますよ。
28
+
29
+
30
+
31
+ ---
32
+
33
+
34
+
35
+ 追記:少し補足します。他にもエラーが出ていますが、上に書いたように文法エラーが一つあるとコンパイラーはなんとか辻褄を合わせようとします。その結果、どんどんおかしな解釈をしていき、どんどんヘンテコなエラーメッセージが増えていきます。どこが根本的なエラーか最初は難しいかも知れませんが、まずは文法エラーを修正することを優先してみてください。一つの文法エラーを直すと、それ以外のヘンテコなエラーメッセージが自然に消えることも珍しくないのです。

1

表現変更

2017/05/10 14:29

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -10,7 +10,9 @@
10
10
 
11
11
 
12
12
 
13
- と書きたかったのでしょう。ifが抜けると何が起こるかと言えば、コンパイラーはelseの次には「文」がくるはずだと考えます。
13
+ と書きたかったのでしょう。ifが抜けると何が起こるかと言えば・・・
14
+
15
+ まずコンパイラーはelseの次には「文」がくるはずだと考えます。ifがあればそれはif文と見做しますがifがなく(ave>=40)がありますね。
14
16
 
15
17
 
16
18