TIL - 2020.12.12 (토)

코드 굽는 제빵사·2020년 12월 11일
0

TIL

목록 보기
17/20

학습할 것 (필수)

선택문

  • if문은 조건식의 결과가 참과 거짓, 두 가지 밖에 없기 때문에 경우의 수가 많아 질수록 else-if를 계속 추가해야하므로 조건식이 많아져서 복잡해지고 여러 개의 조건식을 계산해야 하므로 처리시간도 많이 걸린다.
    이러한 if문과 달리 switch문은 단 하나의 조건식으로 많은 경우의 수를 처리할 수 있고, 표현도 간결하므로 알아보기 쉽다.
  • switch문은 조건식을 먼저 계산한 다음, 그 결과와 일치하는 case문으로 이동한다. 이동한 case문 아래에 있는 문장들을 수행하며, break문을 만나면 전체 switch문을 빠져나가게 된다.
  1. 조건식을 계산한다.
  2. 조건식의 결고와 일치하는 case문으로 이동한다.
  3. 이후의 문장들을 수행한다.
  4. break문이나 switch문의 끝을 만나면 switch문 전체를 빠져나간다.
switch (조건식) {
            case 값1:
                //수행 문장
                //수행 문장
                break;
            case 값2:
                //수행 문장
                //수행 문장
                break;
            default:
                //조건이 맞지않으면 수행 될 문장
        }

swich문의 제약조건

  • 조건식은 결과값이 반드시 정수이어야 하며, 이 값과 일치하는 case문으로 이동하기 때문에 case문의 값 역시 정수이여야 한다. 그리고 중복되지 않아야 한다. 같은 값의 case문이 여러 개이면, 어디로 이동해야할 지 알 수 없기 때문이다. 게다가 case문의 값은 반드시 상수이어야 한다.

반복문

반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용되며, 반복문의 종류로는 for문과 while문, 그리고 while문의 변형인 do-while문이 있다.
do-while문에 속한 문장은 무조건 최소한 한 번은 수행될 것이 보장된다.

for 문

for (초기화; 조건식; 증감식) {
	// 조건식이 참일 때 수행 될 문장을 적는다.
}

제일 먼저 초기화가 수행되고, 그 이후부터는 조건식이 참인 동안 문장을 수행하고 증감식이 진행된다.
그 과정을 조건식이 false가 될때 까지 반복한다.

while 문

while (조건식) {
	조건식의 연산 결과가 참(true)인 동안, 반복 될 문장들을 적는다.
}

while문은 먼저 조건식을 평가해서 조건식이 거짓이면 문장 전체를 벗어나고, 참이면 블럭{} 내의 문장을 수행하고 다시 조건식으로 돌아간다. 조건식이 거짓이 될 때 까지 이 과정을 반복한다.

do-while 문

do-while문은 while문의 변형으로 기본적인 구조는 while문과 같으나 조건식과 블럭{}의 순서를 바꿔 놓은 것이다.

do {
	//조건식의 연산 결과가 참 일때 수행 될 문장들을 적는다
} while (조건식);

과제 (옵션)

0개의 댓글