조건문

조건문

조건문 if 문, if - else 문, switch 문

조건의 참과 거짓에 따라 다른 작업을 할 수 있다.

if 문

조건이 참인 경우 if 내부 문장이 실행되며, 조건이 거짓인 경우 if 문을 벗어난다.

if (조건식) {
  조건이 참인 경우 실행되는 문장;
}
if (3>1) {
  System.out.println("참입니다.");
}
  • 시험 점수를 입력받아 60점 이상인 경우 합격인 예시
package post1;

import java.util.Scanner;

public class If {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		System.out.println("점수를 입력하시오 : ");
		int score = sc.nextInt();

		if(score>=60) {
			System.out.println("합격입니다.");
		}
	}
}

결과

점수를 입력하시오 :
> 80
합격입니다.

if-else 문

조건이 참인 경우 실행 문장1이 실행되며 if-else 문을 벗어나지만 조건이 거짓인 경우 실행 문장2를 실행하며 if-else 문을 벗어난다..

if (조건식) {
  조건식이 true인 경우 실행되는 문장;
}
else {
  조건식이 false인 경우 실행되는 문장;
}
  • 입력된 수가 5의 배수인지 아닌지 판별하는 예시
package post1;

import java.util.Scanner;

public class If_else {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		System.out.println("정수를 입력하시오 : ");
		int n = sc.nextInt();

		if (n%5==0) {
			System.out.println("5의 배수입니다.");
		}
		else {
			System.out.println("5의 배수가 아닙니다.");
		}
	}
}

결과

정수를 입력하시오 :
> 6
5의 배수가 아닙니다.

다중 if-else 문

조건식이 참인 경우 해당 문장을 실행한 후 if-else문을 벗어난다.

if (조건식1) {
  조건식 1이 참인 경우 실행되는 문장1;
}
else if (조건식2) {
  조건식 2가 참인 경우 실행되는 문장2;
}
else if (조건식3) {
  조건식 3이 참인 경우 실행되는 문장3;
}
else {
  모든 조건식이 거짓인 경우 실행되는 문장;
}
  • 학점을 부여하는 예시
package post1;

import java.util.Scanner;

public class Mul_if_else {

	public static void main(String[] args) {

		char grade;
		//성적 입력받기
		Scanner sc = new Scanner(System.in);
		System.out.println("점수를 입력하시요 : ");
		int score = sc.nextInt();

		if(score >=90) {
			grade = 'A';
		}
		else if(score >=80) {	//90미만 80이상
			grade = 'B';
		}
		else if (score >=70) {	//80미만 70이상
			grade = 'C';
		}
		else {
			grade = 'F';
		}
		System.out.println(grade + "학점입니다.");
	}
}

결과

점수를 입력하시요 :
> 85
B학점입니다.

switch 문

if 문보다 가독성이 좋다.

switch (식) {
  case 값1:
    실행 문장1;
    break;
  case 값2:
    실행 문장2;
    break;
  case 값3:
    실행 문장3;
    break;
  default:
    실행 문장n;
}

break문을 만나면 바로 switch문을 벗어난다. case 값은 정수, 문자, 문자열이 가능하다.

  • 예시
case "아메리카노":
case 'A':
  • 학점을 부여하는 예시 switch문
package post1;

import java.util.Scanner;

public class Mul_if_else {

	public static void main(String[] args) {

		char grade;
		//성적 입력받기
		Scanner sc = new Scanner(System.in);
		System.out.println("점수를 입력하시오 : ");
		int score = sc.nextInt();

		switch(score/10) {
			case 10:
			case 9:	//100~90점
				grade='A';
				break;
			case 8:	//80~89점
				grade='B';
				break;
			case 7:	//70~79점
				grade='C';
				break;
			default:	//69점 이하
				grade='F';
		}
		System.out.println("학점은 "+grade+"입니다.");
	}
}

결과

점수를 입력하시오 :
> 75
학점은 C입니다.

출처

  • (황기태, 김효수, ⌜명품 JAVA Programming⌟, 생능출판, 2018)을 학습하고 개인 학습용으로 정리한 내용입니다.

© 2021. All rights reserved.

Powered by __YJ__