자바의정석 Chapter4. 조건문과 반복문


조건문

조건문은 조건식과 문장을 포함하는 블럭{} 으로 구성되어 있으며 조건식의 연산결과에 따라 실행할 문장이 달라져서 프로그램의 실행흐름을 변경 할 수 있습니다.

if문

  • if문은 가장 기본적인 조건문이며 조건식과 괄호{} 로 이루어져 있습니다.
  • 조건식이 참이면 if (조건식){}안의 문장들이 수행됩니다.
if (조건식) {
	// 조건식이 참일 때 수행
}

if-else문

  • 조건식이 거짓일 때 else{} 안의 문장들이 수행됩니다.
if (조건식) {
	// 조건식이 참일 때 수행
} else {
	// 조건식이 거짓일 떄 수행
}

if-else if문

  • 여러개의 조건식을 사용할 수 있습니다.
  • 조건식1이 거짓일 경우 조건식2, 조건식2가 거짓일 경우 조건식3.. 이 수행되며 전부 거짓일 경우 else{} 안의 문장들이 수행됩니다.
if (조건식1) {
	// 조건식1 이 참일 때 수행
} else if (조건식2) {
	// 조건식2가 참일 때 수행
} else if (조건식3) {
	// 조건식3이 참일 때 수행
} else {
	// 조건식 모두 거짓일 떄 수행
}

switch문

  • 단 하나의 조건식으로 많은 경우의 수를 처리 할 수 있습니다.
  • if문 보다 간결하게 조건식을 작성 할 수 있습니다.
  • 단, 아래와 같은 제약조건이 있습니다.
    1. switch문의 조건식 결과는 정수 또는 문자열이어야 합니다.
    2. case문의 값은 정수 상수만 가능하며, 중복되지 않아야 합니다.
switch (조건식) {
	case 값1 :
		// 조건식의 결과가 값1과 같을 경우 수행
		break;

	case 값2 :
		// 조건식의 결과가 값2과 같을 경우 수행
		break;
	
	default :
		// 조건식의 결과와 일치하는 case가 없을 떄 수행
		break;
}		

반복문

반복문은 어떤 작업이 반복적으로 수행되도록 할때 사용됩니다.

for문

  • 반복 횟수를 알고 있을 때 적합 합니다.
  • 실행 순서는 다음과 같습니다.
    1. 초기화 수행
    2. 조건식의 값이 참/거짓 여부 확인
    3. 참이면 반복문 수행, 거짓이면 반복문 종료
    4. 반복문 수행 후 증감식 수행
for(초기화;조건식;증감식){
	// 조건식이 참일 때 수행될 문장들을 적습니다.
}

향상된 for문

  • JDK 1.5부터 배열과 컬렉션에 저장된 요소에 접근할 때 기존보다 편리한 방법으로 처리할 수 있도록 for문의 새로운 문법이 추가되었습니다.
for( 타입 변수명 : 배열 또는 컬렉션) {
	// 반복할 문장
}

while문

  • for문에 비해 while문은 구조가 간단합니다.
  • if문 처럼 조건식과 블럭{}만으로 이루어져 있습니다.
  • 조건식이 거짓이 될 때까지 블럭{}내의 문장을 반복 합니다.
  • while문의 조건식은 생략 할 수 없습니다. 만약 조건식 없을 경우 true 라도 넣어야 합니다.
while (조건식) {
	// 조건식의 연산결과가 참이면 수행

do-while문

  • while문의 변형으로 조건식과 블럭{}의 순서가 바뀐 형태 입니다.
  • do{} 문장이 최소 1회 이상 수행됩니다.
do {
	// 조건식의 연산결과가 참일 떄 수행 , 단 최초 1회 수행
} while (조건식);

break문

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

continue문

  • 반복문 내에서만 사용될 수 있으며, 반복이 진행되는 도중에 continue문을 만나면 반복문의 끝으로 이동하여 다음 반복으로 넘어갑니다.
[예제]
for(int i = 0 ; i <= 10 ; i++{
	if(i%3==0){
		continue;
	} else {
		System.out.println(i);
	}
}
[실행 결과]
1
2
4
5
7
8
10

Reference

자바의 정석

태그:

카테고리:

업데이트:

댓글남기기