상세 컨텐츠

본문 제목

java : 5일차

코딩 기록

by jii 2023. 1. 15. 19:05

본문

#switch문(조건문)

->case를 선택하여 실행문을 수행

switch(변수){

case A:

실행문

break;

case B:

실행문

break;

default:

}

package contents;

public class C04_switch {
	public static void main(String[] args) {
		//switch(정수 변수)
		System.out.println("1.a 2.b 3.c");
		int menu=1;
		System.out.println("선택: "+menu);
		
		switch(menu) {
		case 1:
			System.out.println("a 선택");
			break;
		case 2:
			System.out.println("b 선택");
			break;
		case 3:
			System.out.println("c 선택");
			break;
		default:
			System.out.println("없는 메뉴");
		}
		
		//switch(문자 변수)
		System.out.println("저장하시겠습니까?(y/n)");
		char save='n';
		
		switch(save) {
		case'Y':
			System.out.println("저장됨");
			break;
		case'y':
			System.out.println("저장됨");
			break;
		
		case 'n':
			System.out.println("저장안됨");
			break;
		default:
			System.out.println("잘못된 선택");
		}
		
		//switch(문자열 변수)
		String season="겨울";
		System.out.println(season);
		
		switch(season) {
		case "겨울":
			System.out.println("에는 눈이 옴");
			break;
		case "여름":
			System.out.println("에는 장마가 옴");
			break;
		default:
			System.out.println("x");
		}

	}
}

 

break는 switch문을 빠져나오는 역할

switch문은-> if문으로 가능

case 값은 정수, 단일문자, 문자열만 가능

 

 

#예제: 세가지 수 중 가장 큰 수 찾기

package practice;

import java.util.Scanner;

public class Prac06 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.print("input num: ");
		int num1=sc.nextInt();
		System.out.print("input num: ");
		int num2=sc.nextInt();
		System.out.print("input num: ");
		int num3=sc.nextInt();
		
		if(num1>num2) {
			if(num1>num3) {
				System.out.println("가장 큰 수 "+num1);
			}
			else
				System.out.println("가장 큰 수 "+num3);
		}
		else {  //num1<num3
			if(num2>num3) {
				System.out.println("가장 큰 수 "+num2);
			}
			else //num2<num3
				System.out.println("가장 큰 수 "+num3);
		}
		
		//2.논리 연산자 사용
		if(num1>num2&&num1>num3) {
			System.out.println("가장 큰 수 "+num1);
		}
		else if(num2>num1&&num2>num3) {
			System.out.println("가장 큰 수 "+num2);
		}
		else {
			System.out.println("가장 큰 수 "+num3);
		}
		
		//3.최댓값 찾을 변수로 비교(자구/알고리즘)
		int max=num1;
		if(num2>max) {
			max=num2;
		}
		if(num3>max) {
			max=num3;
		}//elseif아님!(두가지 조건문 거쳐야함)
		System.out.println("가장 큰 수:"+max);
	}
}

#예제:주사위 수 랜덤 생성

package practice;

import java.util.Random;

public class Prac08 {
	public static void main(String[] args) {
		Random rd=new Random();
		
		int rand1=rd.nextInt(6)+1;
		System.out.println("주사위 1: "+rand1);
		
		int rand2=rd.nextInt(6)+1;
		System.out.println("주사위 2: "+rand2);
		
		if(rand1==rand2) {
			System.out.println("더블!");
		}
		else if((rand1+rand2)%2==0) {
			System.out.println("짝!");
		}
		else {
			System.out.println("홀!");
		}
	}
}

'코딩 기록' 카테고리의 다른 글

java:7일차  (0) 2023.01.19
java : 6일차  (0) 2023.01.15
java:4일차  (0) 2023.01.05
java:3일차  (0) 2023.01.05
java : 2일차  (0) 2023.01.05

관련글 더보기

댓글 영역