티스토리 뷰

반응형

15. 제어문 - 03. swith-case문

 

| switch-case 문

조건이 정수, 문자열 값으로 그 값에 따라 수행결과가 달라지는 경우, if-else if-else 와 같은 의미로 수행

 

[단축키] 자동 import => ctrl + shift + o

[단축키] 자동 완성 => ctrl + space

package ifexample;

import java.util.Scanner;

public class SwitchCase {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner scanner = new Scanner(System.in);
		int rank = scanner.nextInt();

		char medalColor;
		// default 없으면 초기값을 정해주야한다.
		// switch 문 시작
		switch (rank) {
		case 1:
			medalColor = 'G';
			System.out.println("금메달");
			// 반드시 break 를 써야한다.
			break; // 빠져나가라, 반복문에서 사용. 중괄호를 빠져나가라.
			// break 가 없으면  금메달, 은메달, 동메달 다 출력된다.
		case 2:
			medalColor = 'S';
			System.out.println("은메달");
			break;
		case 3:
			
			medalColor = 'B';
			System.out.println("동메달");
			break;
		default:
			medalColor = 'A';
		}
		System.out.println( rank +"등은" + medalColor +"메달입니다.");
/*
 * 
 * 
 * 3
동메달
3등은B메달입니다.

 */
	}
	// switch 문 끝

	// 2. 조건에 문자열 사용하기
	// 자바 7 부터 문자열 사용가능
	/*
	switch(medal){
	case "Gold":
		System.out.println("금메달");
		break;
	case "Silver":
		System.out.println("은메달");
		break;
	case "Bronze":
		System.out.println("동메달");
		break;
	default:
			System.out.println("참가상");
	}
	*/

}

switch 문은 코드의 가독성을 높이는 경우가 많다.

 

Q. 각 월에 따른 한 달 날짜수를 day 변수값으로 출력하세요. 단 2월은 28로 한다.

 

package ifexample;

import java.util.Scanner;

public class SwitchCaseEx2 {

	public static void main(String[] args) {

		Scanner scanner = new Scanner(System.in);
		int month = scanner.nextInt();
		int day;
		
		switch(month) {
			case 1:	case 3: case 5: case 7: case 8: case 10: case 12: // 이런 식으로 뭉쳐쓸 수 있다.
				day = 31;
				break;
			case 2:
				day = 28;
				break;
			case 4: case 6: case 11:
				day = 30;
				break;
			default:
				System.out.println("Error");
				day = 0;
		
		}
		
		System.out.println(month + "월" +day + "일");
	}

}

 

 

 

16. 제어문 - 04. while문, do-while문 - 1

 

| 반복문

* 동일한 수행문을 조건에 맞는 동안 수행하도록 하는 기능

* 달리는 자동차

* 일정횟수만큼 돌아가는 나사

* 특정 온도까지 가동되는 에어컨

 

| while 문

  조건이 참인 동안 수행문이 반복해서 수행됨.

 

| do while 문

 

먼저 수행문을 수행하고, 조건 체크

한 번 이상 수행문이 수행되어야하는 경우에 사용함.

 

 

 

package loopexample;

import java.util.Scanner;

public class WhileExample {

	public static void main(String[] args) {

		int num = 1;
		int sum = 0;
		
		while( num <= 10 ) {
			sum += num;
			num++; //11
		}
			
		System.out.println(sum);//55
		System.out.println(num);//11
		// while(true) : 무한루프
        
		
		

}

 

 

 

 

 

 

 

 

자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함