[자바의 정석] Ch04. 조건문과 반복문

CastleSilver·2022년 6월 5일
0

자바의 정석

목록 보기
3/5

조건문 - if, switch

if-else if문

if (조건식1) {
	// 조건식1이 참(true)일 때 수행될 문장들을 적는다.
} else if (조건식2){
	// 조건식2이 참(true)일 때 수행될 문장들을 적는다.
} else {
	// 위의 어느 조건도 만족하지 않을 때 수행된다.
    // else 블럭은 생략 가능하다.
}
  • 블럭 내의 문장이 한 개일 때 괄호를 생략할 수 있다.

중첩 if문

  • if문의 블럭 내의 또 다른 if문을 포함시키는 것이 가능한데 이것을 중첩 if문이라고 부르며 중첩의 횟수에는 거의 제한이 없다.
if(조건식1) {
	// 조건식1의 연산결과가 true일 때 수행될 문장들을 적는다.
    if (조건식2) {
    	// 조건식1과 조건식2가 모두 true일 때 수행될 문장들
    } else {
    	// 조건식1이 true이고, 조건식2가 false일 때 수행되는 문장들
    }
} else {
	// 조건식1이 false일 때 수행되는 문장들
}

switch문

  • switch문은 조건식을 먼저 계산한 후, 결과값과 일치하는 case문으로 이동하여 그 아래에 있는 문장들을 수행한다. break 문을 만나면 빠져나온다.
  • 만일 일치하는 case문이 하나도 없으면 default문으로 이동한다.
  • switch문의 조건식 결과는 정수 또는 문자열이어야 한다.
  • case문의 값은 정수 상수만 가능하고, 중복되지 않아야 한다.
  • switch 문도 중첩이 가능하다.

반복문

for문

for (초기화; 조건식; 증감식) {
	// 수행될 문장
}
  • for 문은 반복 횟수를 알고 있을 때 적합하다.
  • 중첩 사용이 가능하다.
  • 초기화 : 반복문에 사용될 변수를 초기화 하는 부분이며 처음 한 번만 수행된다. 둘 이상의 변수가 필요할 때는 콤마를 구분자로 변수를 초기화한다.
  • 조건식 : 조건식의 값이 참이면 반복을 계속하고, 거짓이면 반복을 중단, for문을 벗어난다.
  • 증감식 : 반복문을 제어하는 변수의 값을 증가 또는 감소시키는 식이다.
  • 위 세가지 요소는 생략 가능하며, 모두 한꺼번에 생략하는 것도 가능하다.

while문

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

do-while문

do{
	// 조건식의 연산결과가 참일 때 수행될 문장들을 적는다.
} while(조건식);
  • while문의 변형으로 조건식과 블럭의 순서를 바꿔놓은 것이다.
  • 블럭이 최소한 한 번은 수행될 것을 보장한다.
  • 블럭을 먼저 수행하고 조건식을 판단한다.

break문

  • 자신이 포함된 가장 가까운 반복문을 벗어난다.

continue문

  • 반복문의 끝으로 이동하여 다음 반복으로 넘어간다.

이름 붙은 반복문

  • 중첩 반복문 앞에 이름을 붙이고 break문과 continue문에 이름을 지정해 주면 하나 이상의 반복문을 벗어나거나 반복을 건너뛸 수 있다.
profile
우당탕탕 비전공자 개발자

0개의 댓글