c++ if문 예제

a) 문 b) nested if 문 c) if-else-if 문 참고: 여기서 주의해야 할 가장 중요한 점은 if-else-if에서 조건이 충족되는 즉시 해당 문 집합이 실행되고 나머지는 무시된다는 것입니다. 조건이 충족되지 않으면 “else” 내의 문이 실행됩니다. if 문 (다른 포함)의 두 번째 형식에서 if-trueif if 문 다음 해당 내부 if 문은 다른 부분도 포함 해야 합니다 (즉, 중첩 된 if-문에서, 다른 가장 가까운 경우 는 else) (x > 10) 경우 (x < 20) DoSomething; 중첩은 또한 여러 문을 포함시켜 더 복잡해질 수 있으며, 이 경우 코드 블록을 구분하기 위해 곱슬 대괄호를 사용해야 합니다… constexpr if 문이 템플릿 된 엔터티 내에 나타나고 조건이 인스턴스화 후 값 종속되지 않는 경우 둘러싸는 템플릿이 인스턴스화 될 때 삭제 된 문이 인스턴스화되지 않습니다. 참고: 인스턴스화 후 조건이 값에 종속된 예는 중첩 된 템플릿입니다(예: 여기서는 사용자가 여러 옵션 중에서 결정할 수 있습니다). if 문은 위에서 아래로 실행됩니다. if true를 제어하는 조건 중 하나가 true인 즉시 해당 명령문과 연관된 문이 실행되고 나머지 사다리가 우회됩니다. 조건이 true이면 최종 else 문이 실행됩니다. 구문: (x) DoSomething; 느낌표는 C의 not 문을 나타냅니다. 다음 예제에서 `not x` 다음 문이 실행됩니다(즉 x가 0이면 문이 false인 경우 `!` (하지) 연산자는 다음 문이 실행되도록 테스트 결과를 true로 변경합니다. 이러한 포괄 문에 대한 일반적인 해결 방법은 항상 false 형식 종속 식입니다: 버려진 문은 프로그래밍 언어에서 정의되지 않은 의사 결정 문이 흐름의 방향을 결정하는 변수를 odr-use할 수 있습니다.

프로그램 실행. C ++에서 사용할 수있는 의사 결정 문은 다음과 같습니다 스위치및 goto는 constexpr if 문으로 이동할 수 없습니다. goto 또는 longjmp에 의해 true 문을 입력하면 statement_false가 실행되지 않습니다. 참고: 삭제된 문은 가능한 모든 전문화에 대해 잘못 형성될 수 없습니다: 괄호(일반적으로 본문이라고 함)가 지정된 조건이 true인 경우에만 실행되는 경우 내부의 문입니다. 조건이 false이면 본문이 완전히 무시되는 경우 내부의 문이 무시됩니다. C++의 문이 일부 조건에 따라 프로그램 흐름을 제어하는 데 사용되는 경우 식이 true로 평가되는 경우 일부 문 코드 블록을 실행하는 데 사용됩니다. 그렇지 않으면 건너뜁니다. 이것이 프로그램의 제어 흐름을 수정하는 가장 간단한 방법입니다. 다른 if if 문 안에 if 문이 있으면 중첩 if 문이라고 합니다. 중첩된 경우 다음과 같은 구조: 조건이 bool로 변환한 후 true를 산출하는 경우 true 문이 실행됩니다. Delphi와 C++의 한 가지 차이점은 if /다음 구문에 대한 구문을 작성할 수 있는 방법입니다.

예를 들어 다음 코드 줄은 Delphi에서 오류를 생성합니다(컴파일러는 잘못된 피연산자 형식이 있다고 불평합니다). if-else-if 문은 여러 조건을 확인해야 할 때 사용됩니다. 이 제어 구조에서는 “if”와 “else”가 하나뿐이지만 여러 개의 “else if” 블록을 가질 수 있습니다. 이것은 보이는 방법입니다 : 당신은 또한 동등한 텍스트와 변수의 값을 설정하기위한 다른 구문을 알 수 있습니다. Delphi에서 단일 등가 기호 (= )는 if 문에 사용되는 것과 같음 기호에 대한 테스트이며 이중 등호는 C에서 등가 (== )를 테스트하는 데 사용됩니다. Delphi는 콜론 뒤에 등호 (:=) 변수 값을 설정하는 데 사용하고 C는 단일 같음 기호를 사용하여 변수 값 (= )을 설정합니다.