[윤성우의 열혈 Java 프로그래밍] Chapter 05 - 실행 흐름의 컨트롤

Update:     Updated:

카테고리:

태그:

05-1. if 그리고 else

기본 골격 정도만 보고 넘어가자..

if(true or false){
    // 조건 true 시 실행되는 영역
} else{
    // 조건 false 시 실행되는 영역
}


(참고) if ~ else문과 유사한 성격의 조건 연산자가 있다.
image

big = (num1 > num2) ? num1 : num2;

05-2. switch와 break

if ~ else문을 대체할 수 있는 용도로도 사용된다.
특히 중간에 else if가 많이 들어가는 상황에서는 switch문이 더 좋은 선택이 될 수 있다.

switch(n){
// case와 default는 label이기 때문에 들여쓰기 하지 않는 것이 일반적
case 1:
    // n이 1이면 여기부터 실행
case 2:
    // n이 2이면 여기서부터 실행
case 3:
    // n이 3이면 여기서부터 실행
default:
    // 해당하는 case 없으면 여기서부터 실행
}

break 문을 활용해서 switch문을 탈출할 수 있다.
또, 이를 이용해서 둘 이상의 label을 이어서 둘 수 있다.

switch(n){
case 1:
case 2:
case 3:
    System.out.println("case 1,2,3");
    break;
default:
    System.out.println("default");
}

05-3. for, while 그리고 do~while

- 반복문 1: while문

while(num < 4){ // 반복 조건
    // 반복 영역
    System.out.println("I like Java" + num);
    num += 1;
}

while문의 소괄호에는 반복의 조건을 명시한다.
그리고 그 조건이 true를 반환하는 동안에는 횟수에 상관없이 while문의 중괄호가 반복 실행되는데, 다음의 패턴으로 반복이 된다.

  1. 먼저! 조건 검사
  2. 그리고 결과가 true이면 중괄호 영역 실행

- 반복문 2: do ~ while문

조건에 따른 반복이 필요하다. 그런데 반드시 한 번은 실행을 해야 한다.

int num = 0;

do{
    // 반복 영역
    System.out.println("I like Java " + num);
    num += 1;
} while(num < 5);   // 반복 조건

while문과의 차이는 반복 조건을 검사하는 시점에 있다.
while문은 ‘선 검사’방식이고, do ~ while문은 ‘후 검사’방식이다.

  1. 먼저! 중괄호 영역 실행
  2. 그리고 조건 검사 후 결과가 true이면 반복 결정

- 반복문 3: for문

while문과의 차이점은 ‘반복의 횟수가 정해져 있는 상황’에서 쓰인다는 것이다.

for(int num = 0; num < 5; num++){
    System.out.println("...");
}
  1. int num -> 반복의 횟수를 세기 위한 변수
  2. num < 5 -> 반복의 조건
  3. num++ -> 반복의 조건을 무너뜨리기 위한 연산

05-4. break & continue

image

break는 반복문을 탈출하고, continue는 조건 검사로 이동시킨다.

- 무한 루프

/* 
무한 루프를 만드는 여러 방법
중간에 
if(조건){
    break;
}
등으로 활용할 수 있다.
*/

// 1.
while(true){
    
}

// 2.
do{

} while(true)

// 3. 
for(;;){

}

05-5. 반복문의 중첩

반복문의 종류가 세 가지이니, 다음과 같이 총 아홉 가지 형태로 반복문의 중첩이 가능하다.
image

Java lang 카테고리 내 다른 글 보러가기

댓글 남기기