この章では、制御構造について説明をしていきます
制御構造
制御構造とは、プログラムの流れを制御するための文法です
C言語同様に、制御構造には、条件分岐や繰り返し処理などがあります
以下に、制御構造の種類と例を簡潔に示します
詳細な説明はC言語 ~4日目~、C言語 ~5日目~をご参照ください
- if文:
ある条件が満たされたときに、特定の処理を実行する制御構造です
elseやelse ifを使って、複数の条件を指定することもできます
例えば、以下のコードは、変数xの値に応じて、異なるメッセージを出力します
if (x == 100) {
std::cout << "x is 100" << std::endl;
} else if (x > 100) {
std::cout << "x is greater than 100" << std::endl;
} else {
std::cout << "x is less than 100" << std::endl;
}- switch文
ある変数や式の値に応じて、複数の処理の中から一つを選択して実行する制御構造です
caseやdefaultを使って、各値に対応する処理を指定します
例えば、以下のコードは、変数gradeの値に応じて、異なる評価を出力します
switch (grade) {
case 'A':
std::cout << "Excellent" << std::endl;
break;
case 'B':
std::cout << "Good" << std::endl;
break;
case 'C':
std::cout << "Fair" << std::endl;
break;
case 'D':
std::cout << "Poor" << std::endl;
break;
default:
std::cout << "Invalid grade" << std::endl;
}- while文
ある条件が真である間、特定の処理を繰り返し実行する制御構造です
例えば、以下のコードは、変数iの値が10以下である間、iの値を出力し、1ずつ増やします
int i = 1;
while (i <= 10) {
std::cout << i << std::endl;
i++;
}- do-while文
特定の処理を一度実行した後、ある条件が真である間、その処理を繰り返し実行する制御構造です
while文との違いは、最初の一回は必ず処理が実行されるという点です
例えば、以下のコードは、ユーザーに数値を入力させ、その数値が0でない間、その数値を出力します
int n;
do {
std::cout << "Enter a number (0 to exit): ";
std::cin >> n;
std::cout << "You entered: " << n << std::endl;
} while (n != 0);- for文
ある変数の初期化、条件、更新を指定して、特定の処理を繰り返し実行する制御構造です
例えば、以下のコードは、変数iを1から10まで1ずつ増やしながら、iの値を出力します
for (int i = 1; i <= 10; i++) {
std::cout << i << std::endl;
}
コメント