본문 바로가기
Java

자바 #004_조건문, 반복문

by haheehee 2022. 12. 12.

조건문 - 조건식에 따라 다른 실행문을 실행하기 위해 사용


if문

조건식 결과에 따라 블록 실행 여부가 결정된다.

조건식에는 true/false 혹은 boolean 결과가 나오는 연산식이 와야한다. 

if문의 중괄호 블록은 조건식이 참일때 실행된다.

 

if-else문/ 다중 if-else문

if문 바로 뒤에 else문을 함께 사용.

if문의 조건식이 true이면 if문의 중괄호 블록을 실행, false이면 else문의 중괄호 블록을 실행

 

다중 if-else문도 마찬가지이다. 다만 if-else문이 반복된다.

public class IfElseIfElseEx {

	public static void main(String[] args) {
		int score = 60;
		
		if(score >= 90) {
			System.out.println("점수가 90~100 입니다. ");
			System.out.println("등급은 A 입니다. ");
		}
		else if(score >= 80) {
			System.out.println("점수가 80~89 입니다. ");
			System.out.println("등급은 B 입니다. ");
		}
		else if(score >= 70) {
			System.out.println("점수가 70~79 입니다. ");
			System.out.println("등급은 C 입니다. ");
		}
		else {
			System.out.println("점수가 70 미만 입니다. ");
			System.out.println("등급은 D 입니다. ");
		}
	}
}

다중if-else문 결과


switch문

변수가 어떤 값을 갖는지에 따라 실행문을 선택하여 실행

 

public class SwitchEx {
	public static void main(String[] args) {
		int num = (int)(Math.random()*6) + 1;
		
		switch(num) {
			case 1:
				System.out.println("주사위 1번");
				break;
			case 2: 
				System.out.println("주사위 2번");
				break;
			case 3:
				System.out.println("주사위 3번");
				break;
			case 4:
				System.out.println("주사위 4번");
				break;
			case 5:
				System.out.println("주사위 5번");
				break;
			default:
				System.out.println("주사위 6번");
				break;
		}
	}
}

switch 결과


반복문 - looping : 처음으로 되돌아가 반복 실행


for문

주어진 횟수만큼 반복

for(초기화식; 조건식; 증감식;) { 실행문; }

public class SumOf1to100Ex {

	public static void main(String[] args) {
		int sum = 0;
		int i  = 0;
		
		for(i=1; i<=100; i++) {
			sum += i;
		}
		System.out.println("1부터" + (i-1) + "까지의 합 : " + sum);
	}
}

for 결과


while문

조건식에 따라 반복 여부를 결정하여 사용.

true이면 계속 반복, false이면 종료

public class While1To10Ex {

	public static void main(String[] args) {
		int i = 1;
		while(i<=10) {
			System.out.
			println(i);
			i++;
		}
	}
}

while 결과

 

do-while문

while문과 동일하나, 블록 내부 실행문을 우선 실행하고, 그 결과에 따라 반복 실행을 결정하여 실행.

while문과 다르게 조건이 맞지 않아도, 실행문이 무조건 처음 한번은 실행됨.

public class DoWhileEx {

	public static void main(String[] args) {
		int sum = 0;
		int i = 1;
		
		do {
			sum += i;
			i++;
		} while(i<=100);
		
		System.out.println("1~" + (i-1) + " 합 : " + sum);
	}
}

do-while 결과


break문

실행을 중지할 때 사용

for, while, do-while, switch 문에서 사용

주로 if문과 함께 사용됨

 

continue문

for, while, do-while문에서만 사용

for문의 증감식 혹은 while과 do-while문의 조건식으로 이동.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

출처 : 혼자 공부하는 자바 (신용권)

'Java' 카테고리의 다른 글

자바 #006_클래스  (0) 2022.12.12
자바 #005_참조  (0) 2022.12.12
자바 #003_연산자  (0) 2022.12.12
자바 #002_변수, 리터럴  (0) 2022.12.08
자바 #001_자바 시작하기  (0) 2022.12.06

댓글