코드스테이츠 BE 9일차 - Java 제어문 (조건문, 반복문)

coding infant·2022년 7월 5일

코드스테이츠BE

목록 보기
9/48

처음부터 다 외우려고 하지 말고 많이 써보면서 익숙해져보자!

제어문 : 조건문(if , switch, 삼항 조건 연산자) 반복문(for, while, do ... while)
반복문은 반복문 갯수 정확해야
do while 일단 한번 실행하고 반복

조건문

[if 문]

if (조건식) {
중괄호 안에 참이라면 실행되는 블록 작성; // 실행 블록 한줄이라면 조건식 옆에 괄호 없이 써도 됨 if (조건식) 실행문;
}

[if ... else문 ]

if (조건식 1) {
    // 조건식 1이 참이라면 실행되는 블록
}
else if (조건식 2) {
    // 조건식 1이 참이 아니고 조건식 2가 참일 때 실행되는 블록
}
else {
    // 조건식 1 2 모두 참이 아닐 떄 실행되는 블록
    // else문은 생략 가능
}

[Switch문]

(int, char, String 변수 사용 가능)

switch (dice) {
            case "1":
                System.out.println("1번");
                break; //다음 case를 실행하지 않고, switch문 탈출!
...
            default: // switch 괄호 안 값과 같은 값 없으면 여기서 실행문 실행 (생략 가능)
                System.out.println("없는 숫자! " + dice);
                break;

알고리즘
문제 풀기 전 수도 코드로 논리 전개과정 써보기

반복문

[for 문]

조건식이 참인 동안 주어진 횟수만큼 실행문을 반복적으로 수행

int sum = 0;                                                        // sum 변수 선언. 초깃값 0
    for(int num = 0 (초기화); num < 10 (조건식); num++ (증감식) ) {	    // num 변수 선언. 초깃값 0. num 10되기 전까지 실행
      sum += num;
    }

반복문에는 i 변수 주로 사용 (iterator 반복계수)

for 문 안에서 조건식 충족하는 동안 초기화식부터 시작-> 증감식 규칙 따라 실행

조건 충족하지 않으면 실행문 끝남

[향상된 for문 (Enhanced for 문)]

배열 및 컬렉션 항목 개수만큼 for 반복하고 빠져나감

변수종류[] 배열이름 = {"...", "...", "..."};
for(변수종류 변수이름 : 사용할배열이름)

[while문]

for문은 정해진 횟수만큼 반복, while문은 조건식이 true일 경우 반복(횟수 모를 때)
for과 while 서로 상호대체 가능

boolean run = true;
int num = 1;

  while(run) {
    nun ++;
    if (num==22) {        // 조건문. num이 22가 되면 탈출
      run = false;
    }
  }

[do while문]

do {
  실행문               // 실행문 먼저 실행
} while (조건식);      // 조건식 true면 실행문 -> 조건식 반복실행.
                     // false면 종료

[break문]

for문, while문, do-while문, switch문 실행 중지시 사용
반복문 중첩시 break는 가장 가까운 반복문만 종료
모두 종료하고 싶다면 코드 제일 위에 Outer : ~ 라는 라벨 붙이고 break Outer ; 하면 됨

[continue]

for, while, do-while에서 사용
반복문 종료하지 않고 다음 차례로 넘어가 계속 반복

코플릿 반복문부터 다시 풀어보기

0개의 댓글