Joslynn의 하루

대용량 웹서비스를 위한 MSA Full-Stack 개발자 양성 과정 - 3일차 노트 정리_조건문 switch문 / 반복문 for문, while문, do while문 220720 본문

MSA Full-Stack 개발자 양성과정/Java

대용량 웹서비스를 위한 MSA Full-Stack 개발자 양성 과정 - 3일차 노트 정리_조건문 switch문 / 반복문 for문, while문, do while문 220720

Joslynn 2022. 7. 20. 18:02

Switch 문

switch (표현식) {//표현식은 조건 대상
  case 값: 문장; break; // break가 없으면, switch문은 if 문과 달리 break를 만날 때까지 밑의 문장을 모두 실행
  case 값: 문장; break;
  case 값: 문장; break;
  case 값: 문장; break;
  case 값: 문장; break;
....
default: 문장; // 앞의 case 값이 모두 해당하지 않을 때, default에 해당(값이 없음) 
}

 

: 표현식에 올 수 있는 데이터 타입

  실수형은 안됨, 정수형, char형만 가능

   byte, short, char, int, String(객체를 담고 있는 변수에는 주소값이 담기기 때문에 비교가 안됨, String 비교가 많아지다 보니 java 1.7 version 이상만 가능)

: switch문은 값의 범위를 조건으로 비교할 수 없고, 정확하게 일치하는 값을 비교할 수 있다. 


반복문

1)for문

Ex 1)

for(  ;  ;  ){//세미콜론 사이를 공백으로 남겨둘 경우 무한 반복

     문장;

}

 

Ex 2)

for ( ①초기화; ②조건식 ; ③증감식) {//

      ④문장;

}⑤

 

①초기화 → ②조건식 (반드시 boolean형: true or false)

조건식이 false -> 5번으로 빠져나감

조건식이 true -> 4번 → 3번 반복 (until 조건식이 false를 만날 때까지)

 

*이중 for문

for ( 1 ; 2 ; 3 ) {

    for (  ①; ② ; ③ ) {

                ④문장;

     }⑤

}

 

1 → 2 (true or false)

true → ① → ② (true or false)

                      true → ④ →  → ② 반복

                      false → ⑤ → 3 → 2 (true or false)

false → 5

 

예제1)

for (int a = 1; a<=2; a++) {//행의 역할

      for (int b=1; b<=3, b++) {//열의 역할

           System.out.print (b);

      }

      System.out.println();

}

 

결과값:

123

123

 

예제2)

for (int a = 1; a<=2; a++) {//행의 역할

      for (int b=1; b<=3, b++) {//열의 역할

           System.out.print (a);

      }

      System.out.println();

}

결과값:

111

222


2)while문

while문의 구조

1. 초기화;

while (2. 조건식){

          3. 증감식;

          4. 실행문장;

}

: 3, 4번 순서 상관없음

: 조건식이 만족하지 않으면, 아무것도 실행하지 않을 수 있음

: while문과 for 문 비교 - 증감식과 실행문장 순서 변경 가능

 

예제 1)

while(true){//무한루프

 

}

 

 

*이중 while문

초기화;
    while (조건식){
        증감식;
        문장;

        초기화;
            while (조건식){
                증감식;
                문장;
     }
 }

 

3)do while문

초기화;
do {
	문장;
    	증감식;
} while (조건식);

//문장과 증감식은 순서를 변경할 수 있다.
//**중요!! 조건식이 아래에 있어 무조건 한 번은 문장을 실행한다.
초기화;
do {
	초기화;
	do {
    	문장;
    	증감식;
    } while (조건식);
	문장;
    	증감식;
} while (조건식);

// 이중 do while문

*for와 while
공통점: for와 while은 모두 조건식을 만족하지 않을 경우, 한번도 실행하지 않을 수 있음 ↔ do while(조건문 만족 여부와 관계없이 한 번은 실행해야 함) 

차이점: while은 증감식과 실행문의 위치를 자유롭게 지정 가능


반복문 제어

 

1. break: break를 만나면 이하 문장을 실행하지 않고, 감싸고 있는 반복문을 빠져 나온다.

2. continue: continue를 만나면 이하 문장을 실행하지 않고, 다시 반복문을 실행한다.

3. lable (권장 X): break, continue 사용시 특정 위치로 가도록 하기 위해 label을 지정

 

 

Comments