C++프로그래밍/C 와 C++ 기초실습

조건문

season97 2023. 10. 9. 16:53

▶ 조건문이란?

 

ㆍ 프로그램이 실행되는 동안 정해져 있는 경우에 수에 맞춰서 서로 다른 결과를 도출하기 위한 문법을 의미한다.

조건문의 종류

▶ if ~ else 문

if ~else

조건에 따라 실행 유무를 결정

 

ㆍ 조건을 만족하는 if문을 발견하면 나머지 if문을 건너 뛴다

 

ㆍ if와 else가 만나서 이루는 문장의 수는 둘이아니라 하나다.

 

ㆍ if~ else 문에서 조건의 만족 여부 검사는 위에서 아래로 절차지향적

 

ㆍ 조건이 만족되어 해당 블록을 실행하고 나면 마지막 else 까지도 건너 뛴다.

 

ㆍ 조건을 만족하지 않으면 마지막 else문을 실행하는 구조

if문 가위바위보

 

 

 

switch 문

swich

ㆍ 스위치문을 사용하는 경우는 하나하나 조건별로 셋팅을 해주기가 용이하기 때문에

상태변화, 조건이 많은 경우에 사용하면 좋은 효율을 낼 수 있는 문법이다. 

 

ㆍ if문과 매우 흡사하다는 특징이 있으며 switch문으로 작성되는 로직은 if문으로도 전부 교체가 가능하다.

 

ㆍ 인자값에는 ift형과 char형이 올 수 있다. 

 

ㆍ default 키워드는 if ~ else 문의 else의 역할을 한다. 

 

ㆍ 단 switch case문은 if else 문과 달리 범위에 해당하는 조건을 줄 수 없을 뿐더러 조건문으로 사용될 수 있는 자료형은 정수타입이어야 한다. (정수타입에는 bool, char, short , int , long 등이 포함되며 enum도 사용할 수 있다)

 

ㆍ 각각의 case라벨은 상수 정수 표현식이어야 하며 중복될 수 없다.

 

ㆍ 한 분기가 끝나고 나면 일반적으로 다음 분기로 넘어가지 않으려면 해당 분기(case) 마지막에 break; 문을 사용해 

swith문을 종료해야 한다.

 

ㆍ 정수 이외에 다른 값을 줄 수는 있지만 올바른 결과를 출력하지는 않는다. (컴파일 오류)

 

기능을 확장한 switch문 가위바위보

 

▶ C / C++ 언어 제어문의 종류

 

1. return

return 예시

ㆍ 함수에서 사용되며 함수의 실행을 종료하고 선택적으로 값을 반환한다.

 

ㆍ return문이 포함된 블록의 나머지 부분은 실행되지않는다.

 

ㆍ 조건문에서 사용시 다시 돌려보낸다.

 

 

2. continue

continue 예시

조건문과 반복문 내부에서 사용된다.

 

ㆍ 현제 반복문을 중단하고 다음 반복을 시작한다.

 

ㆍ 조건문일때는 연산을 하지 않고 건너뛴다

 

ㆍ 즉 continue 아래에 있는 코드는 실행되지 않고 바로 다음 반복으로 넘어간다.

 

3. break

break 예시

ㆍ 반복문 또는 switch문 내부에서 사용된다.

 

ㆍ 현제 실행중인 제어문을 즉시 종료하고 제어문 바깥의 코드를 계속 실행한다.

 

 

 

4. goto

goto문 예시

ㆍ 특정 라벨로 직접 점프하는 기능

 

ㆍ 구조화된 프로그래밍 원칙에 위배되므로 일반적으론 사용하지 않는것이 좋다.

 

 

 

※ 공부과정 초반에 수행했던 작업들 입니다 :)

'C++프로그래밍 > C 와 C++ 기초실습' 카테고리의 다른 글

상수  (1) 2023.10.09
함수  (1) 2023.10.09
반복문과 출력  (1) 2023.10.09
연산자와 c++캐스팅연산자  (1) 2023.10.09
자료형과 변수, 네임스페이스  (1) 2023.10.09