Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

순서도와 프로그램을 이용한 C언어 의사결정 개념

<시간/>

다음은 의사결정 성명서입니다 -

  • 단순 – if 문
  • if – else 문
  • 중첩 – if else 문
  • else – 사다리인 경우
  • 스위치 명령문

단순 – if 문

'if' 키워드는 논리 조건이 참일 때 일련의 명령문을 실행하는 데 사용됩니다.

구문

if (condition){
   Statement (s)
}

순서도와 프로그램을 이용한 C언어 의사결정 개념

예시

다음 예는 숫자가 50보다 큰지 확인합니다.

#include<stdio.h>
main (){
   int a;
   printf (“enter any number:\n”);
   scanf (“%d”, &a);
   if (a>50)
      printf (“%d is greater than 50”, a);
}

출력

1) enter any number: 60
60 is greater than 50 .
2) enter any number 20
no output

if else 문

if –else 문은 True 또는 False 조건을 취합니다.

구문

if (condition){
   True block statement(s)
}
else{
   False block statement(s)
}

순서도

순서도와 프로그램을 이용한 C언어 의사결정 개념

예시

다음은 짝수 또는 홀수를 확인하는 프로그램입니다 -

#include<stdio.h>
main (){
   int n;
   printf (“enter any number:\n”);
   scanf (“%d”, &n);
   if (n%2 ==0)
      printf (“%d is even number”, n);
   else
      printf( “%d is odd number”, n);
}

출력

1) enter any number: 10
10 is even number

중첩 if - else 문

여기서 'if'는 다른 if(또는) else −

안에 배치됩니다.

구문

if (condition1){
   if (condition2)
      stmt1;
   else
      stmt2;
   }
   else{
      if (condition3)
         stmt3;
      else
         stmt4;
   }

순서도

순서도와 프로그램을 이용한 C언어 의사결정 개념

예시

다음 예는 주어진 숫자에서 3개의 숫자 중 가장 큰 숫자를 출력하는 것입니다 -

#include<stdio.h>
main (){
   int a,b,c;
   printf (“enter 3 numbers”);
   scanf (“%d%d%d”, &a, &b, &c);
   if (a>b){
      if (a>c)
         printf (“%d is largest”, a);
      else
         printf (“%d is largest”, c);
   } else {
      if (b>c)
         printf (“%d is largest”, b);
      else
         printf (“%d is largest”, c);
   }
}

출력

enter 3 numbers = 10 20 30
30 is largest

Else – 사다리인 경우

다자간 의사결정 조건입니다.

구문

if (condition1)
   stmt1;
else if (condition2)
   stmt2;
   - - - - -
   - - - - -
else if (condition n)
   stmt n;
else
   stmt x;

순서도

순서도와 프로그램을 이용한 C언어 의사결정 개념

예시

다음 예는 이차 방정식의 근을 찾습니다. -

#include <math.h>
main (){
   int a,b,c,d;
   float r1, r2
   printf ("enter the values a b c");
   scanf (“%d%d%d”, &a, &b, &c);
   d= b*b – 4*a*c ;
   if (d>0){
      r1 = (-b+sqrt(d)) / (2*a);
      r2 = (-b-sqrt(d)) / (2*a);
      printf (“root1 ,root2 =%f%f”, r1, r2);
   }
   else if (d== 0){
      r1 = -b / (2*a);
      r2 = -b/ (2*a);
   printf (“root1, root2 = %f%f”, r1, r2);
   }
   else
      printf ("roots are imaginary”);
}

출력

1) enter the values of a b c : 1 4 3
Root 1 = -1
Root 2 = -3

Switch 문

여러 결정 중 하나를 선택하는 데 도움이 됩니다.

구문

switch (expression){
   case value1 : stmt1;
      break;
   case value2 : stmt2;
      break;
   - - - - - -
   default : stmt – x;
}

구문

순서도와 프로그램을 이용한 C언어 의사결정 개념

예시

#include<stdio.h>
main (){
   int n;
   printf (“enter a number”);
   scanf (“%d”, &n);
   switch (n){
      case 0 : printf (“zero”)
         break;
      case 1 : printf (‘one”);
         break;
      default : printf (‘wrong choice”);
   }
}

출력

enter a number
1
One