(C++) 조건부 연산자


알고리즘 구조

강력하고 "지능적"이며 다양하고 유용한 프로그램을 만드는 방법을 배우고 싶습니까?

그런 다음 프로그램 실행 제어의 세 가지 주요 형식을 배워야 합니다. 컴퓨터 시스템 이론에 따르면 좋은 프로그래밍 언어는 프로그램 실행에 대한 세 가지 형태의 제어 구현을 제공해야 합니다.
 
1. 시퀀스(다음)
순차문의 실행 - 우리는 이미 이전 과정에서 이것을 만났습니다. 이전의 모든 프로그램은 일련의 명령문이었습니다.

 
2. 선택(분기)
<예비> 조건이 충족되면  그런 다음 조치를 취하세요.  그렇지 않으면 다른 작업을 수행합니다.   
3. 반복(루프)
<예비> 조건이 충족되는 한 작업을 수행
프로그램이 점점 더 똑똑해지고 있습니다.

이 모듈에서는 알고리즘 분기 구조를 다룰 것입니다.
 

조건문(if)
최대 2를 찾는 문제에서 if라는 단어로 시작하는 새로운 연산자를 만났습니다.  이것은 조건문입니다. 
if라는 단어는 영어에서 "if"로 번역되고 else 라는 단어는 "else" ;로 번역됩니다. if 단어 뒤의 조건이 참(true)이면 중괄호 {} 안의 조건 뒤의 모든 명령(연산자)이 실행됩니다. . 조건이 거짓(false)이면 else 단어 뒤의 중괄호 안에 있는 명령이 실행됩니다.
 
조건 연산자의 일반 보기
if ( condition ) // 조건이 있는 헤더
{
  ... // "if" 블록 – 실행되는 문장
      // 헤더의 조건이 true인 경우

}
그렇지 않으면
{
   ... // "else" 블록 – 실행되는 문장
       // 괄호 안의 조건이 false인 경우

}
 
기억해야 합니다!
1. if ... else -  이것은 하나의 진술입니다!
   따라서 "if" 블록을 끝내는 괄호 사이에 ( } ) 및 단어 else는 다른 연산자를 포함할 수 없습니다.
2. else 라는 단어 뒤에는 조건이 오지 않습니다. 조건은 if 단어 뒤에만 배치됩니다. "그렇지 않으면" 블록 if라는 단어 뒤에 지정된 기본 조건이 거짓일 때 실행됩니다. 실행되지 않습니다.
3. "if" 블록에 있는 경우 또는 "else" 블록 연산자가 하나만 있으면 중괄호를 생략할 수 있습니다.
4. 조건은 참(즉, 충족됨) 또는 거짓(즉, 충족되지 않음)이라고 말할 수 있는 표현식입니다.
다음 조건에서 논리적 관계의 기호를 사용할 수 있습니다.
<코드>> , <코드><                더 적게;
<코드>>=, <코드><=            크거나 같음, 작거나 같음;
<코드>==                   같음
!=                 같지 않습니다.

5. C 프로그래밍 언어에서 0이 아닌 숫자는 참 조건을 나타내고 0은 거짓 조건을 나타냅니다.

 

불완전한 조건문

"그렇지 않으면" 아무 것도 할 필요가 없습니다 (예 : "아이스크림이 세일 중이면 아이스크림을 사세요", 그렇지 않은 경우 ...) 전체 블록 "그렇지 않으면" 조건 연산자의 축약된(불완전한) 형식을 생략하고 사용할 수 있습니다.
<예비> <코드>if( 조건 ) { ... // 조건이 true인 경우 수행할 작업 } 조건 연산자의 불완전한 형태를 사용하여 최대 두 수를 찾는 문제를 해결하는 예를 생각해 봅시다.