回答編集履歴

2

一部復元

2018/06/19 07:43

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -19,6 +19,10 @@
19
19
  なぜなのか?
20
20
 
21
21
  ---
22
+
23
+ ローカル変数の宣言文は、ブロック内に置かなければならないのです。
24
+
25
+
22
26
 
23
27
  - [IfThenStatement](https://docs.oracle.com/javase/specs/jls/se9/html/jls-14.html#jls-14.9)
24
28
 

1

追記

2018/06/19 07:43

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -20,6 +20,76 @@
20
20
 
21
21
  ---
22
22
 
23
- ローカル変数の宣言文(LocalVariableDeclarationStatement)は、
23
+ - [IfThenStatement](https://docs.oracle.com/javase/specs/jls/se9/html/jls-14.html#jls-14.9)
24
24
 
25
+ > ```
26
+
27
+ IfThenStatement:
28
+
29
+ if ( Expression ) Statement
30
+
31
+ > ```
32
+
33
+
34
+
35
+ - [Statement](https://docs.oracle.com/javase/specs/jls/se9/html/jls-14.html#jls-Statement)
36
+
37
+ > ```
38
+
39
+ Statement:
40
+
41
+ StatementWithoutTrailingSubstatement
42
+
43
+ > ```
44
+
45
+
46
+
47
+ - [StatementWithoutTrailingSubstatement](https://docs.oracle.com/javase/specs/jls/se9/html/jls-14.html#jls-StatementWithoutTrailingSubstatement)
48
+
49
+ > ```
50
+
51
+ StatementWithoutTrailingSubstatement:
52
+
53
+ Block
54
+
55
+ > ```
56
+
57
+
58
+
59
+ - [Block](https://docs.oracle.com/javase/specs/jls/se9/html/jls-14.html#jls-Block)
60
+
61
+ > ```
62
+
63
+ Block:
64
+
65
+ { [BlockStatements] }
66
+
67
+ > ```
68
+
69
+
70
+
71
+ - [BlockStatements](https://docs.oracle.com/javase/specs/jls/se9/html/jls-14.html#jls-BlockStatements)
72
+
73
+ > ```
74
+
75
+ BlockStatements:
76
+
25
- ブロック内(BlockStatements)に置かなければならないようです。
77
+ BlockStatement {BlockStatement}
78
+
79
+ > ```
80
+
81
+
82
+
83
+ - [BlockStatement](https://docs.oracle.com/javase/specs/jls/se9/html/jls-14.html#jls-BlockStatement)
84
+
85
+ > ```
86
+
87
+ BlockStatement:
88
+
89
+ LocalVariableDeclarationStatement
90
+
91
+ > ```
92
+
93
+
94
+
95
+ どうやらこれがif文から宣言文までの最短ルートであるようです。