Cの制御文の概要
Cの制御文は、すべてのプログラムで、これまである命令から次の命令に制御が流れます。 あるコマンドから次のコマンドへのこの制御フローは、順次制御フローと呼ばれます。 それにもかかわらず、ほとんどのCプログラムでは、プログラマはロジックを書くときに命令をスキップしたり、一連の命令を繰り返 これを順次制御フローと呼ぶことができる。 Cの宣言は、プログラマが意思決定または制御宣言と呼ばれるような意思決定を行うことができます。 以下では、Cの制御文の種類について説明します。
Cの制御文の種類
Cは、プログラム内の別の場所に制御を転送する無条件の分岐文のセットもサポー Cでの選択宣言
フリーソフトウェア開発コース
Web開発、プログラミング言語、ソフトウェアテスト&その他
- If文
- Switch文
- 条件演算子文
- Goto文
- ループ文
1. If文
if文を使用すると、プログラマは条件に基づいて一連の命令を選択できます。 条件がtrueと評価されると、一連の命令が実行され、条件がfalseと評価されると異なる一連の命令が実行されます。 If文には、
1の4つのタイプがあります。 もし。.
2.
3の場合はネストされます。
4. 単純なifまたはnull else
5。 Null elseまたはSimple else
- If…else文
この文には、2つのタイプの文がありますexecute。 まず、条件が真であれば、条件が偽であれば最初の文が実行されます第二の条件が実行されます。
:
If(condition)
{
Statement(s);
}
else
{
Statement(s)
}
Statement
- ネストされたif
最初のif文で条件がtrueと評価された場合、2番目のif文の条件が評価され、次のようになります。
:
If(condition)
{
If(condition)
{
Statement(s);
}
Else
{
Statement(s)
}
}
- else If Ladder
最初の条件が正しいときに、対応する命令の配列が実行されます。 条件が間違っている場合は、次の条件が検証されます。 すべての指定が失敗した場合、デフォルトのブロック文が実行されます。 はしごの残りの部分は、以下に示すように示すことができます。
:
If(condition)
{
Statement(s);
}
Else if(condition)
{
Statement(s);
}
else if(condition)
{
Statement(s)
}
…
Else
{
Statement(s)
}
Statement(s);
- Null elseまたはSimple else
プログラマが条件値に基づいて一連の命令を実行またはスキップできる場合。 単純な一方向ステートメントが選択されます。 条件が真であれば、一連の文が実行されます。 条件がfalseの場合、コントロールはif宣言の後に次の宣言を続行します。 単純なelseステートメント:
構文:
If(condition)
{
Statement(s);
}
Statement(s);
2. Switch文
Cは、条件の数が増えたときにプログラムが読みにくくなるかのように、いくつかの方法で選択文を提供します。 Cには、この問題を解決するために理解しやすいswitch文と呼ばれる多方向選択文があります。 Switch宣言は、3つ以上の選択肢が存在する場合は簡単に理解できます。 このコマンドは、式の値に基づいてブロックを切り替えます。 各ブロックには対応する値があります。
:
Switch(expression)
{
Case label1:
Statement(S);
Break;
Case label2:
Statement(S);
Break;
Case label3;
Statement(s);
Break;
….
Case labelN:
Statement(s);
Break;
Default:
Statement(s);
Break;
}
caseキーワードの使用すべてのブロックが表示され、ブロックラベルはcaseキーワードの後に続きます。 Switch文では、デフォルトのブロックとbreak文は省略可能です。
3. 条件演算子文
C言語は、条件演算子として表される異常な演算子を提供します。
:
(condition)? expr1: expr2
Expr1は、条件が有効なときに実行されます。 文が正しくない場合、Expr2が実行されます。
4. goto文
goto文はジャンプ制御文で知られています。 これは、あるブロックから別のブロックにプログラムの制御を転送するために使用されます。 gotoキーワードは、goto文を宣言するために使用されます。
:
goto labelname;
labelname;
上記の構文では、gotoはコントロールをlabelnameに転送するために使用されるキーワードです。 labelnameは変数名です。 この場合、gotoはプログラムの制御をlabelnameに転送し、その後にlabelnameが続く文が実行されます。
5. ループ文
プログラマは、いくつかの要件が満たされるまでCプログラムを書くときにいくつかの命令を繰り返すことができます。 そのために、Cは意思決定のためのループ宣言を行います。 私たちは3つのタイプのループを持っています,
- For Loop
- While Loop
- Do While Loop
For Loop
Forループでは、初期化ステートメントは一度だけ実行されます。 その後、条件がチェックされ、条件の結果がtrueの場合、ループが実行されます。 これがfalseの場合、forループは終了します。 ただし、条件評価の結果はtrueで、forループの本体内のステートメントが実行され、式が更新されます。 その後、条件が再度チェックされます。 このプロセスは、条件の結果がfalseになるまで続きます。 条件がfalseの場合、ループは終了します。
:
for( initialization statement; condition)
{
//statements inside the loop
}
While Loop
Cでは、whileループはガイド付きエントリループです。 Whileループの本体は、条件が有効な場合にのみ実行されます。 条件のスコアが不正確になった場合、ループ構造は実行されません。
whileループは、通常、複数の命令を無期限に繰り返す必要がある場合に使用されます。
:
While(condition)
{
//statements inside the loop
}
Do While Loop
While loopとは異なり、doの本体はwhileと…whileループの違いです一度に一度に実行されることが保証されています。
:
Do
{
//statements inside the loop
}
While(condition);
結論
この記事では、Cのさまざまな制御ステートメントとその構文と例を見てきました。
推奨記事
これはCの制御文のガイドです。 ここでは、If、Switch、条件演算子、goto、LoopなどのC言語のさまざまなタイプの制御ステートメントと構文について説明します。 また、他の推奨記事を参照して詳細を確認することもできます–
- C#のContinue文
- PythonのBreak文
- C++の制御文
- PHPの制御文