CでのIfステートメント–If-Elseステートメントの使用方法

Cプログラミング言語では、プログラムのフローを制御することができます。

特に、プログラムは次に何をすべきかを決定することができます。そして、それらの決定は、設定した特定の事前定義された条件の状態に基づいています。

プログラムは、条件が満たされているかどうかに基づいて、次のステップを決定します。

特定の条件が満たされた場合に1つのことを実行し、その特定の条件が満たされない場合に別のことを実行する動作は、制御フローと呼ばれます。

たとえば、特定の条件下でのみアクションを実行したい場合があります。また、まったく異なる条件で別のアクションを実行することもできます。または、設定した特定の条件が満たされない場合に、まったく異なる別のアクションを実行することもできます。

if上記のすべてを実行し、プログラムのフローを制御できるようにするには、ステートメントを使用する必要があります。

この記事では、ステートメントのすべてについて学習しifます。その構文と使用方法の例により、ステートメントがどのように機能するかを理解できます。

if elseまた、ステートメントについても学習します。これは、プログラムの柔軟性を高めるためにステートメントにelse追加されるステートメントです。if

else ifさらに、条件に選択肢を追加したい場合のステートメントについて学習します。

Cのステートメントとは何ですか?if

ステートメントは条件付きifステートメントとも呼ばれ、意思決定に使用されます。道路や枝の分岐点として機能します。

条件付きステートメントは、実行されたチェックまたは比較の結果に基づいて特定のアクションを実行します。

したがって、全体として、ifステートメントは条件に基づいて決定を下します。

条件はブール式です。ブール式は、trueまたはfalseの2つの値のいずれかになります。

指定された条件がその場合にのみ評価される場合、ブロックtrue内のコードが実行されます。if

指定された条件がと評価された場合、ブロックfalse内のコードifは無視され、スキップされます。

Cでステートメントを作成する方法if–初心者向けの構文の内訳

ifCのステートメントの一般的な構文は次のとおりです。

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 

このコードは機能します。そうは言っても、それを書くためのより良い方法があり、次のセクションでそれを行う方法を見るでしょう。

Cのステートメントとは何ですか?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プログラミング言語の詳細については、次の無料のリソースを確認してください。

読んでくれてありがとう、そして幸せなコーディング:) 

このストーリーは、もともとhttps://www.freecodecamp.org/news/if-statement-in-c-how-to-use-if-else-statements-in-the-c-programming-language/で公開されました。 

#csharp 

What is GEEK

Buddha Community

CでのIfステートメント–If-Elseステートメントの使用方法

CでのIfステートメント–If-Elseステートメントの使用方法

Cプログラミング言語では、プログラムのフローを制御することができます。

特に、プログラムは次に何をすべきかを決定することができます。そして、それらの決定は、設定した特定の事前定義された条件の状態に基づいています。

プログラムは、条件が満たされているかどうかに基づいて、次のステップを決定します。

特定の条件が満たされた場合に1つのことを実行し、その特定の条件が満たされない場合に別のことを実行する動作は、制御フローと呼ばれます。

たとえば、特定の条件下でのみアクションを実行したい場合があります。また、まったく異なる条件で別のアクションを実行することもできます。または、設定した特定の条件が満たされない場合に、まったく異なる別のアクションを実行することもできます。

if上記のすべてを実行し、プログラムのフローを制御できるようにするには、ステートメントを使用する必要があります。

この記事では、ステートメントのすべてについて学習しifます。その構文と使用方法の例により、ステートメントがどのように機能するかを理解できます。

if elseまた、ステートメントについても学習します。これは、プログラムの柔軟性を高めるためにステートメントにelse追加されるステートメントです。if

else ifさらに、条件に選択肢を追加したい場合のステートメントについて学習します。

Cのステートメントとは何ですか?if

ステートメントは条件付きifステートメントとも呼ばれ、意思決定に使用されます。道路や枝の分岐点として機能します。

条件付きステートメントは、実行されたチェックまたは比較の結果に基づいて特定のアクションを実行します。

したがって、全体として、ifステートメントは条件に基づいて決定を下します。

条件はブール式です。ブール式は、trueまたはfalseの2つの値のいずれかになります。

指定された条件がその場合にのみ評価される場合、ブロックtrue内のコードが実行されます。if

指定された条件がと評価された場合、ブロックfalse内のコードifは無視され、スキップされます。

Cでステートメントを作成する方法if–初心者向けの構文の内訳

ifCのステートメントの一般的な構文は次のとおりです。

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 

このコードは機能します。そうは言っても、それを書くためのより良い方法があり、次のセクションでそれを行う方法を見るでしょう。

Cのステートメントとは何ですか?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プログラミング言語の詳細については、次の無料のリソースを確認してください。

読んでくれてありがとう、そして幸せなコーディング:) 

このストーリーは、もともとhttps://www.freecodecamp.org/news/if-statement-in-c-how-to-use-if-else-statements-in-the-c-programming-language/で公開されました。 

#csharp