열곰탱 2021. 8. 5. 15:49

제어문 종류 : 조건선택, 반복(순환), 분기처리 

조건선택 : 두 개 또는 여러 개중에서 한 개를 선택하도록 지원하는 구문

EX) if, if else, if else if, nested if, switch

 

반복(순환) : 정해진 횟수 또는 조건을 만족하면 정해진 몇 개의 문장을 여러 번 실행하는 구문

EX) for, while, do while

 

분기 구문 : 작업을 수행 도중 조건에 따라 반복이나 선택을 빠져 나가거나(break), 일정 구문을 실행하지 않고 다음 반복을 실행하거나(continue), 지정된 위치로 이동하거나(goto) 또는 작업 수행을 마치고 이전 위치로 돌아가는(return)구문이다.

 

 

if문

형태는 if(cond) stmt;이다. if문에서 조건식 cond가 참이면 stmt를 실행을 하고 거짓이면 stmt를 실행하지 않는다.

위 코드처럼 문장 if의 조건식(grade >=3.2)은 반드시 괄호가 필요하며, 참이면 실행되는 문장은 반드시 들여쓰기를 합니다.

 

 

if else문

형태는 if(cond) stmt1; else stmt2; 는 조건 cond를 만족하면 stmt1을 실행하고, 조건 cond를 만족하지 않으면 stmt2를 실행하는 문장

조건문 if else는 조건 둘 중 하나를 선택하는 문장이다.

 

조건 문장 if에서 사용되는 조건식 n != 0 이랑 n 은 같은 식이다. 그리고 n == 0 와 !n 도 같은 식이다.

ex) if(n % != 0) 이랑 if(n % 2)

 

 

switch문

주어진 연산식이 문자형 또는 정수형이라면 그 값에 따라 case의 상수값과 일치하는 부분의 문장들을 수행하는 선택 구문이다. case의 값과 일치하는 항목의 문장 stmt1을 실행한 후 break를 만나 종료한다. 연산식의 결과값은 반드시 문자나 정수 이어야 한다.

 

case문 내부에 break문이 없다면 일치하는 case문을 실행하고, break 문을 만나기 전까지 다음 case 내부 문장을 실행한다.

 

 

 

while문

형태는 while (cond) stmt;는 반복조건인 cond를 평가하여 참이면 반복몸체인 stmt를 실행하고 다시 반복조건 cond를 평가하여 while 문 종료 시까지 반복

 

 

do while문

형태는 do stmt; while (cond)는 가장 먼저 stmt를 실행한 이후 반복조건인 cond를 평가하여 참이면 다시 반복몸체인 stmt를 실행하고 거짓이면 do while 문을 종료한다.

 

입력 후에 반복 검사를 진행하는 처리 과정으로 do while 문으로 구현이 적합하다.

 

 

for문

형태는 for(a; b; c) stmt; 에서 a는 주로 초기화가 이루어지며, b에서는 반복조건을 검사하고, c에서는 주로 반복을 결정하는 제어변수의 증감을 수행한다. 반복 조건 b를 제거하면 반복은 무한히 계속된다. 

 

 

for문, while문의 차이

for문은 주로 반복횟수를 제어하는 제어변수를 사용하며 초기화와 증감부분이 있는 반복문에 적합하다. while문은 반복 횟수가 정해지지 않고 특정한 조건에 따라 반복을 결정하는 구문에 적합하다

 

 

 

 

break문 : 반복내부에서 반복을 종료하려면 break문장을 사용한다.

--중첩된 반복에서의 break는 자신이 속한 가장 근접한 반복에서 반복을 종료한다.

 

continue문 : 반복의 시작으로 이동하여 다음 반복을 실행하는 문장

-- 반복문 while과 do while 반복 내부에서 continue를 만나면 조건검사로 이동하여 실행

-- 반복문 for문에서 continue 문을 만나면 증감 부분으로 이동하여 다음 반복 실행을 계속한다.

 

goto문 : 레이블(label)이 위치한 다음 문장으로 실행 순서를 이동하는 문장