Cute Running Puppy

Language/[Java] 혼자 공부하는 자바

[혼자공부하는자바] chapter 04-1. 조건문: if문, switch문

R.silver 2021. 7. 17. 13:41
반응형

04-1. 조건문: if문, switch문

if 문

조건식이 true면 블록을 실행한다.

//if문 작성법
if ( 조건식 ) //조건식이 참이 되어야 실행문들이 실행된다
{
    실행문1;
    실행문2;
    ...
}

if-else 문 

조건문이 false이면 else 블록이 실행된다.

//if-else문 작성법
if (조건문)
{
    실행문1;
}
else //조건문이 false이면 else 코드가 실행된다
{
    실행문2;
}

if-else if-else 문

if-else문을 여러 개 작성할 수 있다. 

예제

//if-else를 사용한 코드
public static void main(String[] args) {

		int score = 75;
		
		if (score >= 90)
		{
			System.out.println("점수가 100 ~ 90입니다."); //System.out을 작성하는 것을 잊지말기
			System.out.println("A등급입니다.");
		}
		else if (score >= 80)
		{
			System.out.println("점수가 90 ~ 80입니다.");
			System.out.println("B등급입니다.");
		}
		else if (score >= 70)
		{
			System.out.println("점수가 80 ~ 70입니다.");
			System.out.println("C등급입니다.");
		}
		else 
		{
			System.out.println("점수가 70점 미만입니다.");
			System.out.println("D등급입니다.");
		}	
	}

 

실행 결과

점수가 80 ~ 70입니다.
C등급입니다.

switch 문

변수의 값에 따라 실행문이 선택되어 실행된다. 

(조건문이 참일 때 실행문이 실행되는 것이 아니다.)

경우의 수가 많을 때 if-else 문을 여러 개 사용하는 것보다 switch문을 사용하면 간결하게 코드를 작성할 수 있다. 

//switch 문 작성법
switch (변수)
{
    case 값 1: //세미콜론이 아닌 콜론임에 주의해야 한다.
        실행문 1
        break;

    case 값 2: 
        실행문 2
        break;

    default:
        실행문 3;
}

예제

Math.random() 메서드를 사용하여 1~6사이의 난수를 하나 저장한 뒤 
어떤 수가 나왔는지 확인하는 코드를 switch 문을 활용하여 작정하기 

[Language/Java] - [java] 난수 얻기_Math.random() 메서드

 

[java] 난수 얻기_Math.random() 메서드

Math.random() 메서드 0.0 ~ 1.0 사이의 double형 난수 1개를 리턴한다. 0.0은 범위에 포함되지만, 1.0은 범위에 포함되지 않는다. 0 ~ 99 사이의 난수 얻기 Math.random() * 100; (∵ 0.0 * 100 <= Math.random(..

spongerice.tistory.com

public static void main(String[] args) {

		int randNum = (int)(Math.random() * 6) + 1;
		//1 ~ 6 사이의 int 형 난수 저장
		
		switch (randNum)
		{
			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이 나왔습니다.");
		}	
	}

 

실행 결과

6이 나왔습니다.

 

 

반응형