본문 바로가기
☕Java/Java 기본

Java 조건문, 반복문, 탈출문

by 캔 2021. 5. 21.

프로그래밍을 하기 위해서는 조건이 참일 때 명령을 수행하는 조건문, 같은 동작을 반복하는 반복문, 반복문을 멈추거나 넘어가는 탈출문을 알아야 한다.

package Day3;

public class Practice {
	public static void main(String[] args) {
		/*
		 * 조건문
		 */
         //if~else문 중첩
		int a = 72;
		char b = 'C';
		
		if (a > 90) {
			System.out.println("학점: A");
		} else {
			if (a > 80) {
				System.out.println("학점: B");
			} else {
				System.out.println("학점: C");
			}
		}
		
        //if~else if~else문
		if (a > 90) {
			System.out.println("학점: A");
		} else if (a > 80) {
			System.out.println("학점: B");
		} else {
			System.out.println("학점: C");
		}
		
		//switch~case문
		switch(b) {
		case 'A':
			System.out.println("학점이 A입니다.");
			break;
		case 'B':
			System.out.println("학점이 B입니다.");
			break;
		case 'C':
			System.out.println("학점이 B입니다.");
			break;
		}
	}
}

조건문은 기본적으로 'if (조건식) {참일 때 내용} else {거짓일 때 내용}'의 구조를 갖는다. if~else문을 중첩하여 사용할 수도 있다. 이를 응용하여 if~else if~else문을 만들 수도 있다. 조건식의 경우마다 수행할 작업을 달리하는 switch~case문도 있다.

package Day3;

public class Practice {
	public static void main(String[] args) {
		/*
		 * 반복문
		 */
         //for문
		for (int i = 0; i < 10; i++) {
			System.out.println(i);
		}
		
        
        //while문
		int i = 0;
		
		while (i != 10) {
			System.out.println(i);
			i++;
		}
		
        //do~while문
		i = 0;
		do {
			System.out.println(i);
			i++;
		} while (i != 10);
	}
}

반복문에는 반복 횟수를 알 때 사용하는 for문, 조건을 만족할 때까지 반복하는 while문, 적어도 1번 이상 반복하는 do~while문이 있다.

package Day3;

public class Practice {
	public static void main(String[] args) {
		/*
		 * 탈출문
		 */
         //break문
		for (int j = 0; j < 10; j++) {
			System.out.println(j);
			if (j == 5) {
				break;
			}
		}
		
        //continue문
		for (int j = 0; j < 10; j++) {
			System.out.println(j);
			if (j == 5) {
				continue;
			}
		}
	}
}

탈출문에는 break문과 continue문이 있다. break문은 break 명령어를 만나면 그 즉시 반복문을 중단해버린다. continue문은 이번 단계만 중단하고 다음 단계로 넘어가서 반복을 수행한다.

'☕Java > Java 기본' 카테고리의 다른 글

[20210521] Java 자료구조, 반복자  (0) 2021.05.21
Java 클래스, 추상클래스, 인터페이스  (0) 2021.05.21
Java 변수와 배열  (0) 2021.05.20
Java 기본 입출력  (0) 2021.05.20
Java에 대한 이해와 JDK, Eclipse 설치  (0) 2021.05.20