C言語の中のif文は括弧を大きくするか、括弧を大きくしないかの違いを紹介します。
まず、以下のif文を振り返ってみます。
if(表現1){
ステートメント1
ステートメント2
……
)
条件を表す論理式の結果が0でない場合は、後に続く括弧内の文を実行します。
さもなければ、次の他の文を実行しないでスキップします。
でもif文はもう一つの形式があります。
くりを一つあげる:
この割当文がif文の一部であることを示し、if文がこの割当文を所有し、制御し、実行されるかどうかを決定する。
簡単に言うと、if(論理式)の後に「{」をつけるか、文に続くか、直接にセミコロンを書くことができません。
if(a>b)
つまり、大かっこがない場合は、一番近い行の文しか実行できません。
大かっこがある場合は実行できます。
$cpp mail.c-o mail.ii
$cc mail.ii-o main
ドル./main
スコアを入力してください。58
追試時間に注意してまた会おう。Program exited with status 0
まとめ:大かっこがある場合、条件が満たされている場合は、すべての括弧内文 を実行します。大かっこがない場合は、条件が満たされて実行されます。
更新:プログラムの読みやすいように、大かっこを入れます。
elseは一般的にデフォルトと最近のifが一致しています。
ここで、C言語の中のif文について括弧を大きくしないと、括弧を大きくしないと区別されている文章を紹介しました。C言語のif文の追加と括弧を大きくしないということは、以前の文章を検索したり、下記の関連記事を引き続き閲覧したりしてください。これからもよろしくお願いします。
if(表現1){
ステートメント1
ステートメント2
……
)
条件を表す論理式の結果が0でない場合は、後に続く括弧内の文を実行します。
さもなければ、次の他の文を実行しないでスキップします。
でもif文はもう一つの形式があります。
くりを一つあげる:
if(a > b)
a += b + 10;
if文の一行が終わったときは、文の終わりを表していません。後の割当文はifの次の行に書いてあります。そして字下げしました。この行が終わる時に分番があります。この割当文がif文の一部であることを示し、if文がこの割当文を所有し、制御し、実行されるかどうかを決定する。
簡単に言うと、if(論理式)の後に「{」をつけるか、文に続くか、直接にセミコロンを書くことができません。
if(a>b)
#include <stdio.h>
int main() {
//
const int STANDARD = 60;
int score;
printf(" :");
scanf("%d",&score);
printf("
");
if (score > STANDARD)
printf(" ");
printf(" ");
else
printf(" ");
printf(" ");
return 0;
}
大かっこがない場合はhttps://clin.icourse163.org/オンラインプラットフォームにErrerを表示します。つまり、大かっこがない場合は、一番近い行の文しか実行できません。
大かっこがある場合は実行できます。
#include <stdio.h>
int main() {
//
const int STANDARD = 60;
int score;
printf(" :");
scanf("%d",&score);
printf("
");
if (score > STANDARD){
printf(" ");
printf(" ");
}else{
printf(" ");
}
printf(" ");
return 0;
}
実行結果:$cpp mail.c-o mail.ii
$cc mail.ii-o main
ドル./main
スコアを入力してください。58
追試時間に注意してまた会おう。Program exited with status 0
まとめ:
elseは一般的にデフォルトと最近のifが一致しています。
ここで、C言語の中のif文について括弧を大きくしないと、括弧を大きくしないと区別されている文章を紹介しました。C言語のif文の追加と括弧を大きくしないということは、以前の文章を検索したり、下記の関連記事を引き続き閲覧したりしてください。これからもよろしくお願いします。