logo

C if else ステートメント

C の if-else ステートメントは、特定の条件に基づいて操作を実行するために使用されます。 if ブロックで指定された操作は、指定された条件が true の場合にのみ実行されます。

C言語のif文には以下のようなバリエーションがあります。

  • If ステートメント
  • If-else ステートメント
  • If else-if ラダー
  • ネストされた if

If ステートメント

if ステートメントは、特定の条件をチェックし、その条件の正確さに応じていくつかの操作を実行するために使用されます。これは主に、さまざまな条件に対してさまざまな操作を実行する必要があるシナリオで使用されます。 if ステートメントの構文を以下に示します。

 if(expression){ //code to be executed } 

C言語のif文のフローチャート

Cのif文

C言語のif文の簡単な例を見てみましょう。

 #include int main(){ int number=0; printf('Enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } return 0; } 

出力

 Enter a number:4 4 is even number enter a number:5 

3 つのうちの最大の数を見つけるプログラム。

 #include int main() { int a, b, c; printf('Enter three numbers?'); scanf('%d %d %d',&a,&b,&c); if(a>b && a>c) { printf('%d is largest',a); } if(b>a && b > c) { printf('%d is largest',b); } if(c>a && c>b) { printf('%d is largest',c); } if(a == b && a == c) { printf('All are equal'); } } 

出力

 Enter three numbers? 12 23 34 34 is largest 

If-else ステートメント

if-else ステートメントは、1 つの条件に対して 2 つの操作を実行するために使用されます。 if-else ステートメントは、this を使用する if ステートメントの拡張であり、2 つの異なる操作を実行できます。つまり、1 つは条件の正しさに関するもので、もう 1 つは条件の不正確さに関するものです。ここで、if ブロックと else ブロックは同時に実行できないことに注意する必要があります。 if-else ステートメントを使用することは、すべての if 条件で常に else ケースを呼び出すため、常に推奨されます。 if-else ステートメントの構文を以下に示します。

C++での継承
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

C の if-else ステートメントのフローチャート

Cのif-else文

C言語のif-else文を使って数値が偶数か奇数かをチェックする簡単な例を見てみましょう。

 #include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } else{ printf('%d is odd number',number); } return 0; } 

出力

 enter a number:4 4 is even number enter a number:5 5 is odd number 

人が投票する資格があるかどうかを確認するプログラム。

 #include int main() { int age; printf('Enter your age?'); scanf('%d',&age); if(age>=18) { printf('You are eligible to vote...'); } else { printf('Sorry ... you can't vote'); } } 

出力

 Enter your age?18 You are eligible to vote... Enter your age?13 Sorry ... you can't vote 

If else-if ラダー文

if-else-if ラダー ステートメントは、if-else ステートメントの拡張です。これは、異なる条件に対して複数のケースが実行されるシナリオで使用されます。 if-else-if ラダーステートメントでは、条件が true の場合は if ブロックで定義されたステートメントが実行され、そうでない場合は、他の条件が true の場合は最後に else-if ブロックで定義されたステートメントが実行されます。どの条件も true でない場合は、else ブロックで定義されたステートメントが実行されます。複数の else-if ブロックが可能です。これは、どのケースにも一致しない場合に else ブロックの代わりにデフォルトが実行される switch case ステートメントに似ています。

 if(condition1){ //code to be executed if condition1 is true }else if(condition2){ //code to be executed if condition2 is true } else if(condition3){ //code to be executed if condition3 is true } ... else{ //code to be executed if all the conditions are false } 

C の else-if ラダー文のフローチャート

Cのif-else-ifラダー文

C 言語の if-else-if 文の例を以下に示します。

 #include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number==10){ printf('number is equals to 10'); } else if(number==50){ printf('number is equal to 50'); } else if(number==100){ printf('number is equal to 100'); } else{ printf('number is not equal to 10, 50 or 100'); } return 0; } 

出力

 enter a number:4 number is not equal to 10, 50 or 100 enter a number:50 number is equal to 50 

指定された点数に従って学生の成績を計算するプログラム。

 #include int main() { int marks; printf(&apos;Enter your marks?&apos;); scanf(&apos;%d&apos;,&amp;marks); if(marks &gt; 85 &amp;&amp; marks 60 &amp;&amp; marks 40 &amp;&amp; marks 30 &amp;&amp; marks <= 40) { printf('you scored grade c ...'); } else printf('sorry you are fail < pre> <p> <strong>Output</strong> </p> <pre> Enter your marks?10 Sorry you are fail ... Enter your marks?40 You scored grade C ... Enter your marks?90 Congrats ! you scored grade A ... </pre> <hr></=>