결정문

의사 결정은 컴퓨터 프로그래밍에 중요합니다. 두 개 이상의 옵션이 주어지고 주어진 조건에 따라 옵션을 선택해야하는 상황이 많이있을 것입니다. 예를 들어, 보안 마크를 기반으로 학생에 대한 설명을 인쇄하려고합니다. 다음은 상황입니다-

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 () 문이 하나뿐입니다 .

마찬가지로 두 번째 if statement공장. 마지막으로 세 번째if statement 여기에 다음 두 가지 조건이 있습니다.

  • 첫 번째 조건은 x > 95

  • 두 번째 조건은 x < 30

컴퓨터는 주어진 조건을 모두 평가 한 다음 전체 결과가 이항 연산자의 도움으로 결합됩니다. &&. 최종 결과가 참이면 조건문이 실행되고 그렇지 않으면 명령문이 실행되지 않습니다.

이 튜토리얼은 다양한 형태의 기본 아이디어를 제공합니다. if statements 및 소개 switchC 프로그래밍 언어로 사용할 수있는 명령문. 다른 프로그래밍 언어는 다른 유형의 의사 결정 문을 제공하지만 기본 개념은이 자습서에서 설명한 것과 동일합니다.

if ... else 문

if 문 뒤에는 선택 사항이 올 수 있습니다. else부울 표현식이 거짓 일 때 실행되는 문. 구문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문은 두 가지 옵션 중에서 결정을 내려야 할 때 유용합니다. 예를 들어, 학생이 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 0 또는 1을 가질 수 있습니다. else's 그리고 그것은 뒤에 와야합니다 else if.

  • if 0에서 많은 수 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 성명

switch 진술은의 대안입니다 if statements변수가 값 목록에 대해 같은지 테스트 할 수 있습니다. 각 값은case, 스위치가 켜진 변수가 각 스위치 케이스에 대해 확인됩니다. 다음과 같은 구문이 있습니다.

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

그만큼 expression 에 사용 switch문은 정수 값을 제공해야하며, 이는 주어진 다른 경우와 같은지 비교됩니다. 표현식 값이 케이스 값과 일치 할 때마다 해당 케이스의 본문이 실행되고 마지막으로 스위치는 a를 사용하여 종료됩니다.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로 작성된 동등한 프로그램입니다. if, if...else, if...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은if, if...else, if...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