1655260260
Cプログラミング言語では、プログラムのフローを制御することができます。
特に、プログラムは次に何をすべきかを決定することができます。そして、それらの決定は、設定した特定の事前定義された条件の状態に基づいています。
プログラムは、条件が満たされているかどうかに基づいて、次のステップを決定します。
特定の条件が満たされた場合に1つのことを実行し、その特定の条件が満たされない場合に別のことを実行する動作は、制御フローと呼ばれます。
たとえば、特定の条件下でのみアクションを実行したい場合があります。また、まったく異なる条件で別のアクションを実行することもできます。または、設定した特定の条件が満たされない場合に、まったく異なる別のアクションを実行することもできます。
if
上記のすべてを実行し、プログラムのフローを制御できるようにするには、ステートメントを使用する必要があります。
この記事では、ステートメントのすべてについて学習しif
ます。その構文と使用方法の例により、ステートメントがどのように機能するかを理解できます。
if else
また、ステートメントについても学習します。これは、プログラムの柔軟性を高めるためにステートメントにelse
追加されるステートメントです。if
else if
さらに、条件に選択肢を追加したい場合のステートメントについて学習します。
if
ステートメントは条件付きif
ステートメントとも呼ばれ、意思決定に使用されます。道路や枝の分岐点として機能します。
条件付きステートメントは、実行されたチェックまたは比較の結果に基づいて特定のアクションを実行します。
したがって、全体として、if
ステートメントは条件に基づいて決定を下します。
条件はブール式です。ブール式は、trueまたはfalseの2つの値のいずれかになります。
指定された条件がその場合にのみ評価される場合、ブロックtrue
内のコードが実行されます。if
指定された条件がと評価された場合、ブロックfalse
内のコードif
は無視され、スキップされます。
if
–初心者向けの構文の内訳if
Cのステートメントの一般的な構文は次のとおりです。
if (condition) { // run this code if condition is true}
それを分解しましょう:
if
を使用してステートメントを開始します。if
true
この条件は、またはのいずれかとしてのみ評価されますfalse
。if
中括弧のセットで示されます{}
。if
はコード行があります。読みやすいようにコードがインデントされていることを確認してください。if
次に、if
ステートメントの実際の例を見てみましょう。
age
整数値を保持するという名前の変数を作成します。
次に、ユーザーに年齢を入力して回答を変数に格納するように求めますage
。
次に、変数に含まれる値が18未満であるかどうかをチェックする条件を作成age
します。
もしそうなら、私はユーザーに続行するために、ユーザーが少なくとも18歳でなければならないことを知らせるメッセージをコンソールに印刷したいです。
#include <stdio.h>int main(void) { // variable age int age; // prompt user to enter their age printf("Please enter your age: "); // store user's answer in the variable scanf("%i", &age); // check if age is less than 18 // if it is, then and only then, print a message to the console if (age < 18) { printf("You need to be over 18 years old to continue\n"); }}
を使用してコードをコンパイルしますgcc conditionals.c
。ここgcc
で、はCコンパイラconditionals.c
の名前であり、はCソースコードを含むファイルの名前です。
次に、コードを実行するために入力し./a.out
ます。
年齢を尋ねられ16
たら、次の出力を入力して取得します。
#output
Please enter your age: 16
You need to be over 18 years old to continue
条件( )は、ブロック内のコードが実行されるようにage < 18
評価されます。trueif
次に、プログラムを再コンパイルして再実行します。
今回は、年齢を尋ねられたときに28
、次の出力を入力して取得します。
#output
Please enter your age: 28
えーと…出力はありません。
これは、条件が評価されfalse
、ブロックの本体if
がスキップされるためです。
また、ユーザーの年齢が18歳を超えた場合にどうなるかについても指定していません。
if
ユーザーの年齢が18歳を超えている場合にコンソールにメッセージを出力する別のステートメントを記述して、コードを少し明確にすることができます。
#include <stdio.h>int main(void) { // variable age int age; // prompt user to enter their age printf("Please enter your age: "); // store user's answer in the variable scanf("%i", &age); // check if age is less than 18 // if it is, print a message to the console if (age < 18) { printf("You need to be over 18 years old to continue\n"); } // check if age is greater than 18 // if it is, print a message to the console if (age > 18) { printf("You are over 18 so you can continue \n"); } }
コードをコンパイルして実行し、年齢の入力を求められたら、もう一度28と入力します。
#output
Please enter your age: 28
You are over 18 so you can continue
このコードは機能します。そうは言っても、それを書くためのより良い方法があり、次のセクションでそれを行う方法を見るでしょう。
if else
if
特にプログラムがどんどん大きくなるにつれて、複数のステートメント自体は役に立ちません。
したがって、そのため、ステートメントにif
はステートメントが付随しelse
ます。
このif else
ステートメントは、基本的に「if
この条件が真である場合は、次のことをelse
実行し、代わりにこのことを実行する」ことを意味します。
括弧内の条件がと評価された場合、ブロックtrue
内のコードが実行されます。if
ただし、その条件がと評価された場合、ブロックfalse
内のコードが実行されます。else
else
キーワードは、if
条件がfalseで、if
ブロック内のコードが実行されない場合の解決策です。それは代替手段を提供します。
一般的な構文は次のようになります。
if (condition) { // run this code if condition is true} else { // if the condition above is false run this code}
if else
if
ここで、前の2つの別々のステートメントを使用して例を再検討しましょう。
#include <stdio.h>int main(void) { int age; printf("Please enter your age: "); scanf("%i", &age); if (age < 18) { printf("You need to be over 18 years old to continue\n"); } if (age > 18) { printf("You are over 18 so you can continue \n"); } }
if else
代わりにステートメントを使用して書き直してみましょう。
#include <stdio.h>int main(void) { int age; printf("Please enter your age: "); scanf("%i", &age); // if the condition in the parentheses is true the code inside the curly braces will execute // otherwise it is skipped // and the code in the else block will execute if (age < 18) { printf("You need to be over 18 years old to continue\n"); } else { printf("You are over 18 so you can continue \n"); } }
条件がブロックtrue
内のコードである場合、次のように実行されます。if
#output
Please enter your age: 14
You need to be over 18 years old to continue
条件がブロックfalse
内のコードif
がスキップされ、else
代わりにブロック内のコードが実行される場合:
#output
Please enter your age: 45
You are over 18 so you can continue
else if
しかし、複数の条件から選択したい場合はどうなりますか?
複数のオプションから選択し、アクションのバリエーションを増やしたい場合は、else if
ステートメントを導入できます。
ステートメントは基本的にelse if
、「この条件が真の場合は次のことを行います。そうでない場合は代わりにこれを行います。ただし、上記のいずれにも当てはまらず、他のすべてが失敗した場合は、最後にこれを行います。」
一般的な構文は次のようになります。
if (condition) { // if condition is true run this code} else if(another_condition) { // if the above condition was false and this condition is true, // run the code in this block} else { // if the two above conditions are false run this code}
else if
else if
ステートメントがどのように機能するかを見てみましょう。
次の例があるとします。
#include <stdio.h>int main(void) { int age; printf("Please enter your age: "); scanf("%i", &age); if (age < 18) { printf("You need to be over 18 years old to continue\n"); } else if (age < 21) { printf("You need to be over 21\n"); } else { printf("You are over 18 and older than 21 so you can continue \n"); } }
最初のif
ステートメントが真の場合、ブロックの残りの部分は実行されません。
#output
Please enter your age: 17
You need to be over 18 years old to continue
最初のif
ステートメントがfalseの場合、プログラムは次の条件に進みます。
それがtrueの場合、ブロック内のコードがelse if
実行され、ブロックの残りの部分は実行されません。
#output
Please enter your age: 20
You are need to be over 21
前の条件の両方がすべてfalseの場合、最後の手段はelse
実行するブロックです。
#output
Please enter your age: 22
You are over 18 and older than 21 so you can continue
if
これで、Cの、、、if else
およびelse if
ステートメントの基本を理解できました。
この記事がお役に立てば幸いです。
Cプログラミング言語の詳細については、次の無料のリソースを確認してください。
読んでくれてありがとう、そして幸せなコーディング:)
1655260260
Cプログラミング言語では、プログラムのフローを制御することができます。
特に、プログラムは次に何をすべきかを決定することができます。そして、それらの決定は、設定した特定の事前定義された条件の状態に基づいています。
プログラムは、条件が満たされているかどうかに基づいて、次のステップを決定します。
特定の条件が満たされた場合に1つのことを実行し、その特定の条件が満たされない場合に別のことを実行する動作は、制御フローと呼ばれます。
たとえば、特定の条件下でのみアクションを実行したい場合があります。また、まったく異なる条件で別のアクションを実行することもできます。または、設定した特定の条件が満たされない場合に、まったく異なる別のアクションを実行することもできます。
if
上記のすべてを実行し、プログラムのフローを制御できるようにするには、ステートメントを使用する必要があります。
この記事では、ステートメントのすべてについて学習しif
ます。その構文と使用方法の例により、ステートメントがどのように機能するかを理解できます。
if else
また、ステートメントについても学習します。これは、プログラムの柔軟性を高めるためにステートメントにelse
追加されるステートメントです。if
else if
さらに、条件に選択肢を追加したい場合のステートメントについて学習します。
if
ステートメントは条件付きif
ステートメントとも呼ばれ、意思決定に使用されます。道路や枝の分岐点として機能します。
条件付きステートメントは、実行されたチェックまたは比較の結果に基づいて特定のアクションを実行します。
したがって、全体として、if
ステートメントは条件に基づいて決定を下します。
条件はブール式です。ブール式は、trueまたはfalseの2つの値のいずれかになります。
指定された条件がその場合にのみ評価される場合、ブロックtrue
内のコードが実行されます。if
指定された条件がと評価された場合、ブロックfalse
内のコードif
は無視され、スキップされます。
if
–初心者向けの構文の内訳if
Cのステートメントの一般的な構文は次のとおりです。
if (condition) { // run this code if condition is true}
それを分解しましょう:
if
を使用してステートメントを開始します。if
true
この条件は、またはのいずれかとしてのみ評価されますfalse
。if
中括弧のセットで示されます{}
。if
はコード行があります。読みやすいようにコードがインデントされていることを確認してください。if
次に、if
ステートメントの実際の例を見てみましょう。
age
整数値を保持するという名前の変数を作成します。
次に、ユーザーに年齢を入力して回答を変数に格納するように求めますage
。
次に、変数に含まれる値が18未満であるかどうかをチェックする条件を作成age
します。
もしそうなら、私はユーザーに続行するために、ユーザーが少なくとも18歳でなければならないことを知らせるメッセージをコンソールに印刷したいです。
#include <stdio.h>int main(void) { // variable age int age; // prompt user to enter their age printf("Please enter your age: "); // store user's answer in the variable scanf("%i", &age); // check if age is less than 18 // if it is, then and only then, print a message to the console if (age < 18) { printf("You need to be over 18 years old to continue\n"); }}
を使用してコードをコンパイルしますgcc conditionals.c
。ここgcc
で、はCコンパイラconditionals.c
の名前であり、はCソースコードを含むファイルの名前です。
次に、コードを実行するために入力し./a.out
ます。
年齢を尋ねられ16
たら、次の出力を入力して取得します。
#output
Please enter your age: 16
You need to be over 18 years old to continue
条件( )は、ブロック内のコードが実行されるようにage < 18
評価されます。trueif
次に、プログラムを再コンパイルして再実行します。
今回は、年齢を尋ねられたときに28
、次の出力を入力して取得します。
#output
Please enter your age: 28
えーと…出力はありません。
これは、条件が評価されfalse
、ブロックの本体if
がスキップされるためです。
また、ユーザーの年齢が18歳を超えた場合にどうなるかについても指定していません。
if
ユーザーの年齢が18歳を超えている場合にコンソールにメッセージを出力する別のステートメントを記述して、コードを少し明確にすることができます。
#include <stdio.h>int main(void) { // variable age int age; // prompt user to enter their age printf("Please enter your age: "); // store user's answer in the variable scanf("%i", &age); // check if age is less than 18 // if it is, print a message to the console if (age < 18) { printf("You need to be over 18 years old to continue\n"); } // check if age is greater than 18 // if it is, print a message to the console if (age > 18) { printf("You are over 18 so you can continue \n"); } }
コードをコンパイルして実行し、年齢の入力を求められたら、もう一度28と入力します。
#output
Please enter your age: 28
You are over 18 so you can continue
このコードは機能します。そうは言っても、それを書くためのより良い方法があり、次のセクションでそれを行う方法を見るでしょう。
if else
if
特にプログラムがどんどん大きくなるにつれて、複数のステートメント自体は役に立ちません。
したがって、そのため、ステートメントにif
はステートメントが付随しelse
ます。
このif else
ステートメントは、基本的に「if
この条件が真である場合は、次のことをelse
実行し、代わりにこのことを実行する」ことを意味します。
括弧内の条件がと評価された場合、ブロックtrue
内のコードが実行されます。if
ただし、その条件がと評価された場合、ブロックfalse
内のコードが実行されます。else
else
キーワードは、if
条件がfalseで、if
ブロック内のコードが実行されない場合の解決策です。それは代替手段を提供します。
一般的な構文は次のようになります。
if (condition) { // run this code if condition is true} else { // if the condition above is false run this code}
if else
if
ここで、前の2つの別々のステートメントを使用して例を再検討しましょう。
#include <stdio.h>int main(void) { int age; printf("Please enter your age: "); scanf("%i", &age); if (age < 18) { printf("You need to be over 18 years old to continue\n"); } if (age > 18) { printf("You are over 18 so you can continue \n"); } }
if else
代わりにステートメントを使用して書き直してみましょう。
#include <stdio.h>int main(void) { int age; printf("Please enter your age: "); scanf("%i", &age); // if the condition in the parentheses is true the code inside the curly braces will execute // otherwise it is skipped // and the code in the else block will execute if (age < 18) { printf("You need to be over 18 years old to continue\n"); } else { printf("You are over 18 so you can continue \n"); } }
条件がブロックtrue
内のコードである場合、次のように実行されます。if
#output
Please enter your age: 14
You need to be over 18 years old to continue
条件がブロックfalse
内のコードif
がスキップされ、else
代わりにブロック内のコードが実行される場合:
#output
Please enter your age: 45
You are over 18 so you can continue
else if
しかし、複数の条件から選択したい場合はどうなりますか?
複数のオプションから選択し、アクションのバリエーションを増やしたい場合は、else if
ステートメントを導入できます。
ステートメントは基本的にelse if
、「この条件が真の場合は次のことを行います。そうでない場合は代わりにこれを行います。ただし、上記のいずれにも当てはまらず、他のすべてが失敗した場合は、最後にこれを行います。」
一般的な構文は次のようになります。
if (condition) { // if condition is true run this code} else if(another_condition) { // if the above condition was false and this condition is true, // run the code in this block} else { // if the two above conditions are false run this code}
else if
else if
ステートメントがどのように機能するかを見てみましょう。
次の例があるとします。
#include <stdio.h>int main(void) { int age; printf("Please enter your age: "); scanf("%i", &age); if (age < 18) { printf("You need to be over 18 years old to continue\n"); } else if (age < 21) { printf("You need to be over 21\n"); } else { printf("You are over 18 and older than 21 so you can continue \n"); } }
最初のif
ステートメントが真の場合、ブロックの残りの部分は実行されません。
#output
Please enter your age: 17
You need to be over 18 years old to continue
最初のif
ステートメントがfalseの場合、プログラムは次の条件に進みます。
それがtrueの場合、ブロック内のコードがelse if
実行され、ブロックの残りの部分は実行されません。
#output
Please enter your age: 20
You are need to be over 21
前の条件の両方がすべてfalseの場合、最後の手段はelse
実行するブロックです。
#output
Please enter your age: 22
You are over 18 and older than 21 so you can continue
if
これで、Cの、、、if else
およびelse if
ステートメントの基本を理解できました。
この記事がお役に立てば幸いです。
Cプログラミング言語の詳細については、次の無料のリソースを確認してください。
読んでくれてありがとう、そして幸せなコーディング:)