teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

追記

2020/08/28 18:51

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -14,4 +14,6 @@
14
14
 
15
15
  ```if_1```は、その条件が0となっても正常にelseの```文_2```が実行されますが、```if_2```では、そもそもコンパイルエラー(; があると怒られる。elseがifと紐づいていない?)となります。
16
16
  複合文は一つの文として扱われると習いましたが、この動作からするに、単に一つの文とは言えないと思いますが、なぜif文において複合文にセミコロンを置くとエラーが発生するのでしょうか?
17
- もしかして、```{}```ですでに```;```の役割を果たしているということでしょうか。
17
+ もしかして、```{}```ですでに```;```の役割を果たしているということでしょうか。
18
+ あるいは、```{}```は単にまとまりを示すだけで、セミコロン云々は関係ありませんか?
19
+ とすると、```{}```で囲った複合分にはセミコロンをつける必要がないのですか?

2

変更し忘れ

2020/08/28 18:51

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -13,5 +13,5 @@
13
13
  ```
14
14
 
15
15
  ```if_1```は、その条件が0となっても正常にelseの```文_2```が実行されますが、```if_2```では、そもそもコンパイルエラー(; があると怒られる。elseがifと紐づいていない?)となります。
16
- 複合文は一つの文として扱われると習いましたが、この動作からするに、単に一つの文とは言えないと思いますが、なぜif文において複合文にセミコロンを置くとelse認識されないのでか?
16
+ 複合文は一つの文として扱われると習いましたが、この動作からするに、単に一つの文とは言えないと思いますが、なぜif文において複合文にセミコロンを置くとエラー発生するのでしょうか?
17
17
  もしかして、```{}```ですでに```;```の役割を果たしているということでしょうか。

1

a

2020/08/28 18:48

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -12,6 +12,6 @@
12
12
  ////////////////////////////////////////
13
13
  ```
14
14
 
15
- if_1は、その条件が0となっても正常にelseの文_2が実行されますが、if_2では、そもそもコンパイルエラー(; があると怒られる。elseがifと紐づいていない?)となります。
15
+ ```if_1```は、その条件が0となっても正常にelseの```文_2```が実行されますが、```if_2```では、そもそもコンパイルエラー(; があると怒られる。elseがifと紐づいていない?)となります。
16
16
  複合文は一つの文として扱われると習いましたが、この動作からするに、単に一つの文とは言えないと思いますが、なぜif文において複合文にセミコロンを置くとelseが認識されないのですか?
17
17
  もしかして、```{}```ですでに```;```の役割を果たしているということでしょうか。