決定ステートメント

意思決定は、コンピュータープログラミングにとって重要です。2つ以上のオプションが与えられ、与えられた条件に基づいてオプションを選択しなければならない状況はたくさんあります。たとえば、保護されたマークに基づいて、学生に関するコメントを印刷したいとします。以下は状況です-

Assume given marks are x for a student:

If given marks are more than 95, then
Student is brilliant

If given marks are less than 30, then
Student is poor

If given marks are less than 95 and more than 30, then
Student is average

さて、問題は、そのような状況を処理するためのプログラミングコードをどのように書くかです。ほとんどすべてのプログラミング言語は、次のフロー図に基づいて機能する条件文を提供します-

の助けを借りてCプログラムを書いてみましょう if conditional statements 上記の状況をプログラミングコードに変換する-

#include <stdio.h>

int main() {
   int x = 45;
   
   if( x > 95) {
	
      printf( "Student is brilliant\n");
   }
   if( x < 30) {
	
      printf( "Student is poor\n");
   }
   if( x < 95 && x > 30 ) {
	
      printf( "Student is average\n");
   }
}

上記のプログラムを実行すると、次の結果が得られます。

Student is average

上記のプログラムは if conditional statements。ここで、最初のif statement指定された条件、つまり変数xが95より大きいかどうかをチェックし、条件が真であると判断した場合は、条件付き本体を入力して指定されたステートメントを実行します。ここでは、学生に関するコメントを出力するためのprintf()ステートメントが1つだけあります。

同様に、2番目 if statement動作します。最後に、3番目if statement が実行されると、ここでは次の2つの条件があります-

  • 最初の条件は x > 95

  • 2番目の条件は x < 30

コンピューターは指定された条件の両方を評価し、次に全体的な結果が二項演算子の助けを借りて結合されます &&。最終結果がtrueの場合、条件ステートメントが実行されます。それ以外の場合、ステートメントは実行されません。

このチュートリアルでは、さまざまな形式の基本的な考え方を説明します。 if statements との紹介 switchCプログラミング言語で利用可能なステートメント。プログラミング言語が異なれば、意思決定ステートメントの種類も異なりますが、基本的な概念はこのチュートリアルで説明したものと同じです。

if ... elseステートメント

アン if ステートメントの後にオプションで続けることができます elseブール式がfalseの場合に実行されるステートメント。の構文if...else Cプログラミング言語のステートメントは-

if(boolean_expression) {
   
   /* Statement(s) will execute if the boolean expression is true */
} else {
  
  /* Statement(s) will execute if the boolean expression is false */
}

上記の構文は、以下に示すようなフロー図の形式で表すことができます。

アン if...elseステートメントは、2つのオプションから決定を下す必要がある場合に役立ちます。たとえば、学生が95を超える点数を確保した場合、その学生は優秀です。そうでない場合、次のようにそのような状況をコーディングすることはできません。

#include <stdio.h>

int main() {
   int x = 45;
   
   if( x > 95) {
	
      printf( "Student is brilliant\n");
   } else {
      printf( "Student is not brilliant\n");
   }
}

上記のプログラムを実行すると、次の結果が得られます。

Student is not brilliant

if ... elseif ... elseステートメント

アン if ステートメントの後にオプションで続けることができます else if...else さまざまな条件をテストするのに非常に役立つステートメント。

使用中 if, else if, else ステートメント、覚えておくべきいくつかのポイントがあります-

  • アン if ゼロまたは1にすることができます else's そしてそれは後に来なければなりません else if

  • アン if ゼロから多数まで持つことができます else…if's そして彼らは前に来なければなりません else

  • 一度 else…if 成功し、残りのどれも else…if's または else's テストされます。

の構文 if...else if...else Cプログラミング言語のステートメントは-

if(boolean_expression 1) {

   /* Executes when the boolean expression 1 is true */
}
else if( boolean_expression 2) {

   /* Executes when the boolean expression 2 is true */
}
else if( boolean_expression 3) {

   /* Executes when the boolean expression 3 is true */
} else {
   
   /* Executes when the none of the above condition is true */
}

今の助けを借りて if...elseif...else ステートメントでは、最初のプログラムは次のようにコーディングできます-

#include <stdio.h>

int main() {
   int x = 45;
   
   if( x > 95) {
      printf( "Student is brilliant\n");
   } 
   else if( x < 30) {
      printf( "Student is poor\n");
   } 
   else if( x < 95 && x > 30 ) {
      printf( "Student is average\n");
   }
}

上記のプログラムを実行すると、次の結果が得られます。

Student is average

Switchステートメント

A switch ステートメントはの代替です if statementsこれにより、値のリストに対して変数が等しいかどうかをテストできます。各値はと呼ばれますcase、およびスイッチがオンになっている変数は、スイッチケースごとにチェックされます。次の構文があります-

switch(expression){
   case ONE :
      statement(s);
      break;
   case TWO:
      statement(s);
      break;
   ......
   
   default :
      statement(s);
}

ザ・ expression で使用される switchステートメントは整数値を指定する必要があります。整数値は、指定されたさまざまなケースと等しいかどうかが比較されます。式の値がケースの値と一致する場合は常に、そのケースの本体が実行され、最後に、を使用してスイッチが終了します。breakステートメント。breakステートメントが指定されていない場合、コンピューターは、一致したケースに対して以下で使用可能な他のステートメントを実行し続けます。いずれのケースも一致しない場合は、デフォルトのケース本体が実行されます。

上記の構文は、以下に示すようなフロー図の形式で表すことができます。

ここで、特定の数に相当する英語の単語を書きたい別の例を考えてみましょう。次に、次のようにコーディングできます-

#include <stdio.h>

int main() {
   int x = 2;
   
   switch( x ){
      case 1 :
         printf( "One\n");
         break;
      case 2 :
         printf( "Two\n");
         break;
      case 3 :
         printf( "Three\n");
         break;
      case 4 :
         printf( "Four\n");
         break;
      default :
         printf( "None of the above...\n");
   }
}

上記のプログラムを実行すると、次の結果が得られます。

Two

Javaでの決定

以下は、Javaで記述された同等のプログラムであり、これもサポートしています。 ifif...elseif...elseif...else、および switch ステートメント。

次のプログラムを実行して出力を確認できます。これは、上記のCの例で生成された結果と同じである必要があります。

public class DemoJava {
   public static void main(String []args) {
      int x = 45;
   
      if( x > 95) {
         System.out.println( "Student is brilliant");
      } 
      else if( x < 30) {
         System.out.println( "Student is poor");
      } 
      else if( x < 95 && x > 30 ) {
         System.out.println( "Student is average");
      }
   }
}

上記のプログラムを実行すると、次の結果が得られます。

Student is average

Pythonでの決定

以下は、Pythonで記述された同等のプログラムです。Pythonは提供しますifif...elseif...elif...else、および switchステートメント。ここで、Pythonは条件付き本体に中括弧を使用せず、代わりにステートメントのインデントを使用してブロックの本体を識別することに注意する必要があります。

次のプログラムを実行して、出力を確認できます-

x = 45

if x > 95:
   print "Student is brilliant"
elif x < 30:
   print "Student is poor"
elif x < 95 and x > 30:
   print "Student is average"

print "The end"

上記のプログラムを実行すると、次の結果が得られます。

Student is average
The end