目次
まえがき: ブランチステートメントとループステートメントを学ぶ必要があるのですか?
注: if-else ステートメントの後に {} を追加しないでください。デフォルトでは、その後に続けられるステートメントは 1 つだけです。
まえがき: ブランチステートメントとループステートメントを学ぶ必要があるのですか?
C言語は構造化プログラミング言語であるため、シーケンス構造、選択構造、ループ構造の3つの構造を持ち、これら3つの構造を組み合わせることで日常生活のほとんどの状況に対応できます。
画像はこちら!!!
1. 文章の分類
C ステートメントは、次の 5 つのカテゴリに分類できます。
1. 式ステートメント
2. 関数呼び出し文
3. 制御ステートメント
4. 複合文
5. 空のステートメント
次に、制御ステートメントの学習に焦点を当てます。
制御文は、プログラムのさまざまな構造モード(C 言語ではシーケンス構造、選択構造、ループ構造の 3 つの構造をサポートしています)を実現するためにプログラムの実行フローを制御するために使用され、特定の文定義子で構成されます。 C言語の制御文で。
次の 3 つのカテゴリに分類できます。
1. 条件判定文は、if 文、switch 文などの分岐文とも呼ばれます。
2. ループ実行文: do while 文、while 文、for 文。
3. Turn to ステートメント:break ステートメント、goto ステートメント、 continue ステートメント、return ステートメント。
2. 分岐文(選択文)
2.1 if-else ステートメント
f-else に次の 3 つの状況がある 場合
単一分岐 - if Only 二重分岐 - if-else 複数分岐 - if else if else
上記のコード:
int main()
{
int age = 0;
//输入
scanf("%d", &age);
/*18 青少年
18~30 青年
31~50 中年
51~80 中老年
81~100 老年
101+ 老寿星*/
if (age < 18)
printf("青少年\n");
else if (age >= 18 && age <= 30)
printf("青年\n");
else if (age >= 31 && age <= 50)
printf("中年\n");
else if (age >= 51 && age <= 80)
printf("中老年\n");
else if (age >= 81 && age <= 100)
printf("老年\n");
else
printf("老寿星\n");
return 0;
}
注: if-else ステートメントの後に {} を追加しないでください。デフォルトでは、その後に続けられるステートメントは 1 つだけです。
例:
例を挙げてみましょう。「18 歳以降に彼女しか作れない」と規定した場合、12 を入力しますが、プログラムはガールフレンドを出力します。これは設計思想に反しているため、使用には注意する必要があります。 if-else ステートメントは正しく if-else ステートメントは {} を追加しません。その後にステートメントを 1 つだけ続けることができます。
不要な間違いを避けるために、ステートメントが 1 つしかない場合も {} を追加して、適切なコーディング スタイルを開発します。将来、就職活動では筆記試験や面接が行われるようになります。印象
優れたコード スタイルを開発する方法についての本は次のとおりです - 『高品質 C++/C プログラミング ガイド』
2.2 switch ステートメント
switch ステートメントは分岐ステートメントでもあります。 複数のブランチがある状況でよく使用されます。
明細項目とは何ですか?
上の写真です!!!
注意点:
上記のコード例では、特定の曜日のみを出力する必要がある場合、case はエントリです。休憩がない場合、プログラムはエントリから週の最後の曜日までを出力します。
上記のプログラムはケース 3 から開始し、ケース 5 から終了します。これは、ブレークでスイッチ ケースを終了できることがわかった後のコードです。
したがって、日付を出力するには、各ケースの後にブレークを追加できます
デフォルト ステートメントは switch ステートメント内のどこにでも配置でき、上記の入力 8 のように、すべてのケースが一致しないことを示します。
次号ではループ文を学習します。
while ループ、for ループ、do while ループ
記事が良いと思って頂けましたら、ワンクリックのトリプルリンクをお待ちしております 皆様の励ましが創作意欲の源です 一緒に頑張って上位でお会いしましょう!!!