C 프로그래밍의 결정 및 분기?

C Peulogeulaeming Ui Gyeoljeong Mich Bungi



모든 프로그래밍 언어의 중요한 구성 요소는 의사 결정 능력이며, 컴퓨터는 특정 조건에 따라 특정 실행 경로를 따르도록 프로그래밍됩니다. 1970년대 초에 개발된 C 언어는 널리 사용되는 초기 프로그래밍 언어 중 하나입니다. 의사 결정 기능을 통해 분기 .

C 프로그래밍에서 결정이란 무엇입니까?

C 프로그래밍에서는 의사 결정 프로그래머가 효과적인 프로그램을 구축하기 위해 숙달해야 하는 핵심 기술입니다. 의사결정은 다양한 조건을 평가하고 그 결과에 따라 최선의 행동 방침을 선택하는 과정입니다. if-else 문으로, 의사 결정 C에서 구현됩니다. 결정은 조건을 기반으로 하며 if-else 문을 사용하여 이루어집니다. 조건이 참이면 코드가 실행됩니다. 반면에 거짓이면 else 문에 포함된 코드가 실행됩니다.

C 프로그래밍에서 분기란 무엇입니까?

C 프로그래밍에서는 분기 조건의 결과에 따라 실행 흐름을 변경할 수 있는 기술입니다. 분기 프로그램이 특정 상황의 결과에 따라 특정 코드 블록을 실행할 수 있도록 합니다.







다음을 포함하여 C 프로그래밍에는 다양한 유형의 분기가 있습니다. 다른 경우라면 , 스위치 , 그리고 조건 연산자 . 안에 switch 문 , 프로그램은 값을 평가하고 사용 가능한 사례 목록에서 관련 옵션을 선택합니다. 조건부 연산자는 속기입니다. 다른 경우라면 더 짧은 코드를 작성할 수 있는 명령문.



C 프로그래밍의 결정 및 분기

그만큼 의사 결정 C 프로그래밍의 프로세스에는 프로그램 실행 흐름을 제어하기 위해 조건문을 사용하는 것이 포함됩니다. 분기 프로그램이 특정 조건의 결과에 따라 다른 코드 집합을 실행할 수 있습니다.



C 프로그래밍에서는 의사 결정 , 그리고 분기 다음을 통해 달성됩니다.





  • if 문
  • if-else 문
  • switch 문
  • 중첩된 경우
  • 그렇지 않으면 사다리
  • break 문
  • 계속 진술

1: if 문

가장 간단한 방법 결정하기 C 프로그래밍이 제공하는 것은 if 문 . 그만큼 if 문 주어진 조건을 테스트하고 조건이 참이면 문의 본문에 있는 코드를 실행합니다. 그렇지 않으면 프로그램은 다음과 관련된 코드 블록을 무시합니다. if 문 , 후속 코드에서 계속됩니다.

구문 if 문 이다:



만약에 ( 상태 )
{
진술 블록;
}

아래 코드를 살펴보십시오.

#include
정수 메인 ( )
{
정수 번호 = 이십 ;
만약에 ( 하나에 > 5 )
{
printf ( '숫자가 5보다 큽니다. \N ' ) ;
}
printf ( '숫자 값: %d \N ' , 하나에 ) ;
반품 0 ;
}

위의 코드는 ' 하나에 ” 값을 20으로 설정하고 if 문을 사용하여 5보다 큰지 확인합니다. 그렇다면 프로그램은 “ 숫자가 5보다 큽니다. '. 마지막으로 '의 값을 인쇄합니다. 하나에 '.

산출

2: if-else 문

if-else 문은 조건이 참인지 거짓인지에 따라 다른 코드 블록의 실행을 허용하는 if 문의 수정입니다.

만약에 ( 상태 ) {
// 실행할 코드 만약에 조건은 진실
} 또 다른 {
// 실행할 코드 만약에 조건은 거짓
}

결과적으로 조건이 참이면 첫 번째 코드 블록이 실행되고 조건이 거짓이면 두 번째 코드 블록이 실행됩니다.

예를 들어 다음 코드를 고려하십시오.

#include
정수 메인 ( )
{
정수 번호 = 10 ;
만약에 ( 하나에 > 5 )
{
printf ( '숫자가 5보다 큽니다. \N ' ) ;
} 또 다른 {
printf ( '숫자가 10보다 작습니다' ) ;
}
반품 0 ;
}

위의 프로그램은 변수 num을 생성하고 값 10을 제공합니다. 그런 다음 if 문 , ' 하나에 '가 5보다 큽니다. ' 숫자가 5보다 큽니다. ”가 인쇄되면 “ 하나에 ”가 5를 초과합니다. “ 숫자가 10보다 작음 ” num이 5보다 크지 않으면 프로그램은 성공적으로 실행되었음을 나타내는 0을 반환합니다.

산출

3: switch 문

위한 또 다른 중요한 도구 의사 결정 C 프로그래밍에서 스위치 성명. 그만큼 스위치 문은 다음과 같은 특정 조건을 확인합니다. if-else 문 그러나 해당 조건에 대한 여러 가능성을 확인할 수 있습니다. 이는 다양한 결과를 처리할 때 유용합니다.

사용을 위한 구문 switch 문 C 프로그래밍은 다음과 같습니다.

스위치 ( 표현 ) {
사례 상수1:
// 실행할 코드 만약에 식은 constant1과 같습니다.
부서지다 ;
사례 상수2:
// 실행할 코드 만약에 식은 constant2와 같습니다.
부서지다 ;
...
기본:
// 실행할 코드 만약에 어떤 경우도 일치하지 않음
부서지다 ;
}

표현 이 경우 평가되는 변수이며 사례 진술 비교되는 값을 포함합니다.

예를 들어 다음 코드를 고려하십시오.

#include

정수 메인 ( ) {
정수 번호 = 2 ;
스위치 ( 하나에 ) {
사례 1 :
printf ( '숫자는 1입니다' ) ;
부서지다 ;
사례 2 :
printf ( '숫자는 2' ) ;
부서지다 ;
사례 :
printf ( '숫자는 3' ) ;
부서지다 ;
기본:
printf ( '1, 2, 3 이외의 숫자' ) ;
부서지다 ;
}
반품 0 ;
}

위의 프로그램은 switch 문을 사용하여 변수 '의 값을 검사하는 방법을 보여줍니다. 하나에 ” 관련 코드 블록을 실행합니다. 이 경우 “ 하나에 ”가 2로 초기화되면 출력은 “ 숫자는 2 '.

산출

4: 중첩된 경우

중첩된 if 문 다른 중첩된 if 문 내에 포함된 분기 문입니다. 다른 조건문 내에서 여러 조건을 확인하여 더 복잡한 분기 논리를 허용합니다. 이너 if 문 외부 if 문이 true로 평가되는 경우에만 실행됩니다.

기본 구문 중첩된 if 문 아래에 주어진다:

만약에 ( 상태 ) {
만약에 ( 표현 ) {
진술 블록;
} 또 다른 {
진술 블록;
}
} 또 다른 {
진술 블록;
}

예를 들어 다음 코드를 고려하십시오.

#include

정수 메인 ( ) {
정수 번호1 = 1 ;
정수 번호2 = 열 다섯 ;
정수 번호3 = 7 ;

만약에 ( 숫자 1 > 숫자 2 ) {
만약에 ( 숫자 1 > 3번 ) {
printf ( 'num1=1이 가장 큰 숫자입니다. \N ' ) ;
}
또 다른 {
printf ( 'num3=7이 가장 큰 숫자입니다. \N ' ) ;
}
}
또 다른 {
만약에 ( 숫자 2 > 3번 ) {
printf ( 'num2=15가 가장 큰 숫자입니다. \N ' ) ;
}
또 다른 {
printf ( 'num3=7이 가장 큰 숫자입니다. \N ' ) ;
}
}

반품 0 ;
}

위의 프로그램은 세 개의 정수를 비교합니다. 숫자 1 ', ' 숫자 2 ', 그리고 ' 3번 ', 그리고 중첩된 if 문을 사용하여 가장 큰 숫자를 결정합니다. 먼저 ' 숫자 1 ' 그리고 ' 숫자 2 ', 그리고 그 둘 중 더 큰 것을 '와 비교합니다. 3번 '. 출력은 가장 큰 값을 가진 변수를 나타냅니다.

산출

5: else-if 사다리

수많은 기준이 순차적으로 존재할 때 우리는 복잡한 문제를 쉽게 해결할 수 있습니다. 사다리-만약 또는 else-if 표현식 .

다음은 그렇지 않으면 사다리 성명:

만약에 ( 조건1 )
{
진술 블록;
}
또 다른 만약에 ( 조건2 )
{
진술 블록;
}
또 다른 만약에 ( 조건3 )
{
진술 블록;
}
또 다른
{
기본 문
}

예를 들어 다음 코드를 고려하십시오.

#include

정수 메인 ( ) {
정수 표시 = 80 ;

만약에 ( 점수 > = 90 && 마크 = 80 && 마크 = 70 && 마크 = 60 && 마크 = 오십 && 점수 < 60 ) {
printf ( '등급: D' ) ;
}
또 다른 {
printf ( '등급: 실패' ) ;
}
반품 0 ;
}

위의 프로그램은 if-else 논리 변수 'marks'의 현재 값에 따라 등급을 결정합니다. 'marks' 값에 따라 프로그램은 A+에서 Fail 범위의 해당 등급을 출력합니다.

산출

6: break 문

그만큼 break 문 프로그래머가 루프 및 스위치 문의 동작을 제어할 수 있도록 하는 C 프로그래밍의 중요한 제어 흐름 문입니다. 그만큼 break 문 C 프로그래밍에는 두 가지 응용 프로그램이 있습니다.

  • 루프가 부서지다 명령문은 즉시 종료되고 프로그램 제어는 루프 다음에 오는 명령문으로 전달됩니다.
  • switch 문에 사용하여 case를 종료하는 데 사용할 수 있습니다.

에 대한 구문 부서지다 성명:

부서지다 ;

예제 코드를 살펴보십시오.

#include

정수 메인 ( ) {
정수 번호 = 12 ;
~하는 동안 ( 하나에 열 다섯 ) {
부서지다 ;
}
}
반품 0 ;
}

이 C 코드 조각은 정수 변수 ' 하나에 '는 22보다 작고 12로 초기화합니다. 루프에서 ' 하나에 ”는 1씩 증가하고 그 값은 다음을 사용하여 콘솔에 보고됩니다. printf . 그런 다음 루프는 다음으로 종료됩니다. 'num'인 경우 break 문 if 문에 의해 결정된 대로 15보다 큽니다. 이 코드는 12와 15(포함) 사이의 'num' 값을 인쇄한 후 효과적으로 루프를 종료합니다. 프로그램은 올바르게 실행되었음을 나타내는 0을 반환하여 종료됩니다.

산출

7: 계속 진술

C 프로그래밍에서는 계속하다 진술은 다음과 유사합니다. 부서지다 성명. 종료를 적용하는 대신 루프의 다음 반복을 강제 실행하고 그 사이의 모든 코드를 건너뜁니다. for 루프의 조건부 테스트 및 증분 섹션은 다음에 의해 실행됩니다. 계속하다 표현. while 및 do-while 루프의 조건부 테스트는 다음의 결과로 프로그램 제어에 의해 통과됩니다. 계속하다 성명.

구문 계속 진술 이다:

계속하다 ;

이 예를 보십시오.

#include

정수 메인 ( ) {
정수 번호 = 12 ;
~하는 동안 ( 하나에 열 다섯 ) {
계속하다 ;
}
}
반품 0 ;
}

위 프로그램의 while 루프는 변수 '의 값을 인쇄하는 데 사용됩니다. 하나에 ' 22 미만인 경우. ' 하나에 ”가 루프 중에 15를 초과하면 계속하다 명령문이 실행되고 루프의 현재 반복을 건너뜁니다. 이 경우 루프는 5번 실행되며 매번 'num'의 값을 인쇄합니다. 하나에 ”는 16에 도달하고 루프는 반복을 건너뜁니다. 하나에 ”는 16이고 루프가 종료될 때까지 나머지 반복을 계속합니다.

산출

결론

의사결정 그리고 분기 다양한 실제 조건을 처리하는 복잡한 대화식 응용 프로그램을 만들 수 있는 C 언어의 중요한 구성 요소입니다. if-else 및 switch 조건문은 생성에 사용되는 기본 사례입니다. 결정 기반 알고리즘. 하지만 분기 적절한 계획과 실행을 통해 코드 구성에 어려움을 겪을 수 있으므로 프로그래머는 특정 요구 사항을 충족하는 효율적이고 오류 없는 프로그램을 만들 수 있습니다.