JAVA

[JAVA] 실행 흐름 컨트롤 (자바 독학하기 6)

자라는레몬 2021. 6. 7. 22:47
반응형

1. if ~else 문

If ~ else 문은

ㄱ. if 만 사용

ㄴ. if , else 사용

ㄷ. if, else if, else 사용

등 다양한 형태로 사용할 수 있다.

 

if 와 if else 옆에는 괄호 안에 조건 문을 넣어주고 그 결과가 true 일 경우 중괄호 안의 문장이 실행되며, false 일 경우 중괄호를 건너뛰고 다음 조건을 체크하거나 if ~ else 문을 끝낸다.

if 문의 내용을 체크하고 아니라면 else 나 else if 문을 체크 하는 형식이다.

 

또한 if 안의 중괄호 내용이 한줄이라면 중괄호를 생략하고 사용하는 경우도 있다.

 

이 if ~else 문과 유사한 조건 연산자가 있다.

 

조건 ? 수1 : 수2

기호 ? 의 왼편이 true 이면 기호 : 의 왼편에 있는 수가 반환된다.

기호 ? 의 왼편이 false 이면 기호 : 의 오른편에 있는 수가 반환된다.

 

2. switch 와 break 문

switch 문은 위의 그림에서 보다시피 switch ,case , default 로 이루어 진다.

case 와 default 를 label 이라고 부른다.

swtich 우측의 괄호 안의 값을 판단하여 해당 하지 않는 case 문은 건너뛰고 해당 하는 case 문을 실행한다.

해당 하는 case 값이 없으면 default 를 실행한다.

 

위의 코드를 보면 break; 을 사용하였는데 이는 해당 시점에서 switch 문을 완전히 나가버리는 역할을 한다.

만약에 break 문이 없다면 해당 결과는 다음과 같이 나타난다.

 

3. while 문

while 문은 구문 우측의 괄호 안의 조건을 판단하여 true 일 경우 실행하고 false 일 경우 실행을 멈추는 구문이다.

위 코드에서는 a 가 7보다 작을때 while 문 안의 문장들이 실행되며, a 는 1 씩 증가한다.

따라서 a 가 0, 1, 2, 3, 4, 5, 6 일때 동작하고 7이 되면서 while 문을 실행하지 않고 빠져 나가는 것이다.

 

4. do ~ while 문

3번의 while 문을 do ~ while 문으로 바꾸었다.

do ~ while 문은 일단 먼저 중괄호 안의 내용을 실행하고 나서 조건을 체크하는 구문이다.

조건없이 일단 한번 실행해야 되는 상황일 때 사용한다.

 

5. for 문

위에서 사용한 코드를 for 문으로 구성하였다.

보통 for 문은 for(int i = 0; i < x; i++) 와 같은 형식으로 사용한다.

for 문은 괄호에서 3가지 조건을 기입하는데 변수의 선언, 변수의 조건, 구문을 끝내기 위한 장치 로 구성한다.

이는 0부터 특정 값 x 까지 1씩 증가시키며 반복하는 것이다.

 

6. break , continue

 

break 문은 switch 문에서 나와있듯이 특정 조건을 빠져나가는 용도로 사용하는데 반복문을 빠져나가는 용도로도 많이 사용된다.

이 코드와 같이 i 가 5 인 조건일 때 break 문을 실행하면서 for 문을 완전히 벗어나게 된다.

 

continue 문은 실행되는 시점에서 반복문의 조건으로 다시 돌아간다.

위 결과로 확인할 수 있듯이 i 가 5가 되는 순간 continue 문이 실행되면서 이어지는 문장을 실행하지 않고 조건문으로 돌아간다.

그래서 5를 출력하지 않은 결과를 확인할 수 있다.

 

7. 무한 루프

 

무한루프를 강제로 만들어야 하는 상황이 있을 수 있다.

이러한 상황에서는 보통 while(1) 과 같이 항상 참값을 만들어 while 문을 무한하게 돌리거나

for( ; ; ) 과 같이 for 문 안에 어떠한 조건도 넣지 않고 무한하게 반복시킨다.

이러한 무한 루프는 if 문과 break 문을 이용하여 특정 조건에서만 무한 루프가 멈추도록 구현 하는 경우가 많다.

 

8. 반복문의 중첩

 

위의 코드는 반복문의 중첩으로 가장 대표되는 구구단이다.

반복문 안에 반복문을 넣는 형식을 사용하여 복잡한 내용을 구현할 수 있다.

반응형