[JAVA] ์กฐ๊ฑด๋ฌธ

2021. 2. 6. 08:00ใ†๊ฐœ๋… ์ •๋ฆฌ ์ž‘์—…์‹ค/Java

728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“Œ ์กฐ๊ฑด๋ฌธ

     ๐Ÿ“ Switch๋ฌธ

Switch๋ฌธ์€ ์‚ฌ์šฉ๋นˆ๋„๋Š” ๋งŽ์ด ์ ์ง€๋งŒ, ์กฐ๊ฑด์ด ๋งŽ๋‹ค๋ฉด Losic์„ ๋ณด๋‹ค ๋ช…๋ฃŒํ•˜๊ฒŒ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

swich(์กฐ๊ฑด๋ฌธ) {
case ์กฐ๊ฑด :
	'์กฐ๊ฑด์— ํ•ด๋‹น ์‹œ ํ–‰๋™ํ•  ๋ถ€๋ถ„ ๋„ฃ์Œ'
break;      // break๋ฅผ ๋งŒ๋‚˜๋ฉด switch๋ฌธ์€ ๋
case ์กฐ๊ฑด :
	'์กฐ๊ฑด์— ํ•ด๋‹น ์‹œ ํ–‰๋™ํ•  ๋ถ€๋ถ„ ๋„ฃ์Œ'
break; 
case ์กฐ๊ฑด :
	'์กฐ๊ฑด์— ํ•ด๋‹น ์‹œ ํ–‰๋™ํ•  ๋ถ€๋ถ„ ๋„ฃ์Œ'
break;
default ์กฐ๊ฑด : // default๋Š” ์œ„์˜ ์กฐ๊ฑด์— ๋งž์ง€ ์•Š์„ ๊ฒฝ์šฐ ํ–‰๋™ํ•  ๋ถ€๋ถ„์„ ๋„ฃ๋Š” ๊ณณ.
'์กฐ๊ฑด์— ํ•ด๋‹น ์‹œ ํ–‰๋™ํ•  ๋ถ€๋ถ„ ๋„ฃ์Œ'
break;

๋งŒ์•ฝ switch ๋’ค์— ๊ด„ํ˜ธ์•ˆ์— ์ˆซ์ž 1์„ ๋„ฃ์–ด์ฃผ๊ณ , case ๋’ค ์กฐ๊ฑด๋ž€์— 1์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ๋กœ์ง์„ ๋งŒ๋‚˜ ํ–‰๋™์„ ํ•˜๊ณ , ๋’ค์— break๊ฐ€ ์žˆ๋‹ค๋ฉด ๋์ด ๋‚ฉ๋‹ˆ๋‹ค.

break๋ฌธ์„ ๋„ฃ์ง€ ์•Š๊ฒŒ ๋˜๋ฉด 1์„ ๋งŒ๋‚œ ์ดํ›„์— ๋ชจ๋“  case์— ๋Œ€ํ•œ ํ–‰๋™์„ ํ•˜๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์— break๋ฌธ์„ ๋„ฃ์–ด ์›ํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ๋๋‚ด์ฃผ๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

 

 

              ๐Ÿ’ก ์ฝ”๋“œ ์˜ˆ์‹œ

import java.util.Scanner;  // Scanner๋Š” java.util.Lang์— ์—†์Œ์œผ๋กœ, import๋ฅผ ์‹œ์ผœ์ค˜์•ผ ํ•œ๋‹ค.

public class Grading_switch {

	public static void main(String[] args) {
		// Switch๋ฌธ์„ ํ™œ์šฉํ•œ ํ•™์  ๊ณ„์‚ฐ๊ธฐ
		
		int score;
		
        // ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅ ๊ฐ’์„ ๋ฐ›์„ ๋•Œ, Scanner๋ผ๋Š” Method๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค.
		Scanner input = new Scanner(System.in);
		
		System.out.println("ํ•™์ ์„ ์ž…๋ ฅํ•˜์„ธ์š”. :");
		score = input.nextInt(); // Scanner Metod๋ฅผ ์ด์šฉํ•˜์—ฌ input์ด๋ผ๋Š” Method๋ช…์„ ์„ ์–ธํ•˜์˜€๊ณ , score๋ผ๋Š” ๋ณ€์ˆ˜์— nextInt()๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •์ˆ˜๊ฐ’์„ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.
		
		switch (score / 10) {
		   case 10 :   // case๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‘๊ฐœ๋ฅผ ๋งŒ๋“  ๋’ค ํ–‰๋™์„ ์ž…๋ ฅํ•˜๋ฉด ๋‘ ๊ฐœ ์ค‘ ํ•˜๋‚˜๊ฐ€ ํ•ด๋‹น ์‹œ ํ–‰๋™์„ ํ•˜๊ฒŒ ๋œ๋‹ค.
		   case 9 :
			   System.out.println("Aํ•™์ ");
			   		break;
		   case 8 :
			   System.out.println("Bํ•™์ ");
			   		break;
		   case 7 :
			   System.out.println("Cํ•™์ ");
		   		break;
		   case 6 :
			   System.out.println("Dํ•™์ ");
		   		break;
			default :
				System.out.println("Fํ•™์ ");
		}

	}

}
import java.util.Scanner;

public class DaysInMonth {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int month;
		int days = 0;
		
		System.out.println(" ์ผ์ˆ˜๋ฅผ ์•Œ๊ณ  ์‹ถ์€ ๋‹ฌ์„ ์ž…๋ ฅํ•˜์„ธ์š”: ");
		Scanner scan = new Scanner(System.in);
		
		month = scan.nextInt();
	    
		switch (month) { // month ๋ณ€์ˆ˜์— ์ž…๋ ฅ ๊ฐ’์ด 1,3,5,7,8,10,12์ด๋ฉด days ๋ณ€์ˆ˜์— 31์„ ๋„ฃ๋Š”๋‹ค.
		case 1 :
		case 3 :
		case 5 :
		case 7 :
		case 8 :
		case 10 :
		case 12 :
			days = 31;
				break;
		case 2 : // month ๋ณ€์ˆ˜์— ์ž…๋ ฅ ๊ฐ’์ด 2๋ผ๋ฉด days์— 28์„ ๋„ฃ๋Š”๋‹ค.
			days = 28;
				break;
		default : // ์œ„์˜ ์กฐ๊ฑด์ค‘ month ๋ณ€์ˆ˜์— ๊ฐ’์ด ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด 30์„ days ๋ณ€์ˆ˜์— ๋„ฃ๋Š”๋‹ค.
			days = 30;
				break;

	    } System.out.println(days + "์ผ์ด ์žˆ๋„ค์š”!");
	}

}

Switch๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ ํ•œ๊ฐ€์ง€ ์ฃผ์˜ํ•  ์ ์ด ์žˆ๋Š” ๊ฒƒ์ด์—์š”.

๋ฐ”๋กœ Switch์˜ ์กฐ๊ฑด์œผ๋กœ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ œํ•œ๋œ Data Type๋งŒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

byte, short, char, int, enum, String, Character, Byte, Short, Integer ์ž…๋‹ˆ๋‹ค.

 

 

     ๐Ÿ“ if๋ฌธ

if๋ฌธ์€ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ผ ๊ฒฝ์šฐ ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉฐ, ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ํ•ด๋‹น if๋ฌธ์„ ๊ฑด๋„ˆ๋›ฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

if๋ฌธ์˜ ์กฐ๊ฑด์‹์€ ์‹์— ๊ฒฐ๊ณผ๊ฐ€ boolean์ธ ๊ฒƒ์ด์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, ์ฐธ๊ณผ ๊ฑฐ์ง“์œผ๋กœ ๋‚˜์™€์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด์ง€์š”.

if๋ฌธ์˜ ์ˆœ์„œ๋„๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

if๋ฌธ์˜ ์ˆœ์„œ๋„

 

๋ฌธ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

if (์กฐ๊ฑด์‹) {
	์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ;
}

 

if๋ฌธ์—๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž์— ๋Œ€์ƒ์€ ๊ฐ’๊ณผ ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ๋…ผ๋ฆฌ์™€ ๋…ผ๋ฆฌ๋ฅผ ๋น„๊ตํ•˜๋Š” &&(AND), ||(OR), !(NOT)์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

(C์–ธ์–ด์„œ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ˆ ์ฐธ๊ณ  ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž˜์š”~!)

 

if๋ฌธ์€ ์กฐ๊ฑด์‹์— ์˜๋ฏธ ๋ถ€์—ฌ๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฒƒ์ด์—์š”.

์•„๋ž˜ ๋‚ด์šฉ์„ ๋ณด๋ฉด ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์–ด์š”!

 

package com.junyharang;

public class ExStatement02 {

publicstaticvoidmain(String[] args) {

// ๋ฌธ์˜ ์ƒํƒœ, ์ž ๊ธˆ ์ƒํƒœ

 

// ์—ฌ๊ธฐ ์•„๋ž˜ boolean ๋ถ€๋ถ„์— ๋‚ด๊ฐ€ ์–ด๋–ค ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š”์ง€์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ถ€๋ถ„์ด ๋งค์šฐ ์ค‘์š”ํ•จ.

boolean isOpen = false; //๋‹ซํž˜(false ์ด๋‹Œ๊นŒ ๋‹ซํž˜)

boolean locked = false; //ํ’€๋ฆผ(false ์ด๋‹Œ๊นŒ ํ’€๋ฆผ)

//NOT์—ฐ์‚ฐ์€ '~์ด ์•„๋‹ˆ๋ฉด'์ด๋ผ๊ณ  ํ•ด์„.

 

//์ˆœ์„œ๋„ ์ค‘์š”ํ•จ. ์•„๋ž˜ ๋‚ด์šฉ์€ ๋ฌธ์— ์ž ๊ธˆ์žฅ์น˜๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ณ , ์—ด๋ ธ๋ƒ๋ฅผ ๋จผ์ € ๋ณด์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ‹€๋ฆผ.

 

if(!isOpen) {

}

if(!locked) {

}

System.out.println("๋ฌธ์ด ์—ด๋ ธ์Šต๋‹ˆ๋‹ค.");

 

//์ด ๋‚ด์šฉ์ด ์ˆœ์„œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๋‹ค.

if(!locked) {

}

if(!isOpen) {

}

System.out.println("๋ฌธ์ด ์—ด๋ ธ์Šต๋‹ˆ๋‹ค.")

 

 

	}

 

}

 

 

     ๐Ÿ“ if / else / else-if ๋ฌธ

if์™€ else๋ฌธ์€ ์ €๋Š” ์ด๋ ‡๊ฒŒ ์ดํ•ดํ•˜์˜€์–ด์š”.

if์—์„œ '~์ด ๋งž๋ƒ?' ๋ผ๊ณ  ๋ฌป๊ณ , ๋งž์œผ๋ฉด if์˜ ๋ฐ˜๋ณต๋ฌธ์ด ์‹คํ–‰๋˜๊ณ ,

else(์•„๋‹ˆ๋ผ๋ฉด?)๊ฐ€ ์‹คํ–‰ ๋˜๋Š” ๊ฒƒ ์ด์ง€์š”.

 

if-else๋ฌธ ์ˆœ์„œ๋„

 

๋ฌธ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

if (์กฐ๊ฑด์‹1) {
	์กฐ๊ฑด์‹ 1์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ฐ˜๋ณต๋ฌธ;
} else if (์กฐ๊ฑด์‹2) {
	if์˜ ์กฐ๊ฑด์‹์ด ์•„๋‹ˆ๊ณ , ์กฐ๊ฑด์‹ 2๊ฐ€ ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ฐ˜๋ณต๋ฌธ;
} else {
	์œ„์˜ ๋ชจ๋“  ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ์‹คํ–‰๋˜๋Š” ๋‚ด์šฉ;
}

else if๋ฌธ์€ ์—ฌ๋Ÿฌ๋ฒˆ ๋‚˜์™€๋„ ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, if์™€ else๋Š” ํ•ด๋‹น ๋ฐ˜๋ณต๋ฌธ์—์„œ ๋‹จ ํ•œ๋ฒˆ๋งŒ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค.

 

              ๐Ÿ’ก ์ฝ”๋“œ ์˜ˆ์‹œ

import java.util.Scanner;

public class Grading_if {

	public static void main(String[] args) {
		// if๋ฌธ์„ ํ™œ์š”ํ•œ ํ•™์  ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ
		
		int score;
		
		Scanner input = new Scanner(System.in);
		System.out.println("์„ฑ์ ์„ ์ž…๋ ฅํ•˜์„ธ์š”.: ");
		score = input.nextInt();
		
		if(score >= 90) { // score๊ฐ€ 90๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ์•„๋ž˜ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰
			System.out.println("ํ•™์  A");
		} else if (score >= 80) { // score๊ฐ€ 90๋ณด๋‹ค๋Š” ์ž‘์œผ๋‚˜, 80๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜, ๊ฐ™์œผ๋ฉด ์•„๋ž˜ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰
			System.out.println("ํ•™์  B");
		} else if (score >= 70) { // score๊ฐ€ 90 ~ 80๋ณด๋‹ค๋Š” ์ž‘์œผ๋‚˜, 70๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜, ๊ฐ™์œผ๋ฉด ์•„๋ž˜ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰
			System.out.println("ํ•™์  C");
		} else if (score >= 60) { // score๊ฐ€ 90 ~ 70๋ณด๋‹ค๋Š” ์ž‘์œผ๋‚˜, 60๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜, ๊ฐ™์œผ๋ฉด ์•„๋ž˜ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰
			System.out.println("ํ•™์  D");
		} else {				  // score๊ฐ€ ์œ„์˜ ์กฐ๊ฑด์‹์— ์•„๋ฌด๊ฒƒ๋„ ํ•ด๋‹น ์•ˆ๋˜๋ฉด ์•„๋ž˜ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰
			System.out.println("ํ•™์  F");
		}

	}

}

 

 

     ๐Ÿ“ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž์— ์˜ํ•œ ์กฐ๊ฑด๋ฌธ

์ž๋ฐ”์—์„œ๋Š” if / else๋ฌธ์„ ํ•œ ์ค„๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์—์š”.

 

๋ฌธ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

<์กฐ๊ฑด์‹(Boolean Type)> ? <์ฐธ์ผ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜๊ฐ’> : <๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜๊ฐ’>

 

              ๐Ÿ’ก ์ฝ”๋“œ ์˜ˆ์‹œ

import java.util.Scanner;

public class Num_compare1 {

	public static void main(String[] args) {
		//์„ธ ๊ฐ€์ง€ ์ˆซ์ž ์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜ ์ฐพ๊ธฐ
		int num1, num2, num3, result;
		
		Scanner scan = new Scanner(System.in); // scanner ํ•จ์ˆ˜๋กœ ์‚ฌ์šฉ์ž ์ž…๋ ฅ๊ฐ’์„ scan์— ๋„ฃ๊ฒ ๋‹ค๊ณ  ์„ ์–ธ
		System.out.println("์„ธ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”."); // ์‚ฌ์šฉ์ž์—๊ฒŒ ์„ธ๊ฐ€์ง€ ์ˆซ์ž ์ž…๋ ฅ์„ ์š”์ฒญ ์ถœ๋ ฅ
		
		num1 = scan.nextInt(); // num1์— ์‚ฌ์šฉ์ž ์ฒซ๋ฒˆ์งธ ์ž…๋ ฅ๊ฐ’ ์ž…๋ ฅ.
		num2 = scan.nextInt(); // num2์— ์‚ฌ์šฉ์ž ๋‘๋ฒˆ์งธ ์ž…๋ ฅ๊ฐ’ ์ž…๋ ฅ.
		num3 = scan.nextInt(); // num3์— ์‚ฌ์šฉ์ž ์„ธ๋ฒˆ์งธ ์ž…๋ ฅ๊ฐ’ ์ž…๋ ฅ.
		
		result=(num1 > num2) ? num1 : num2; // num1์ด num2๋ณด๋‹ค ํฌ๋‹ค๋ฉด num1 ๊ฐ’์„ result๋ณ€์ˆ˜์— ๋„ฃ๊ณ , ์ž‘๋‹ค๋ฉด num2๋ฅผ result๊ฐ’์— ์ž…๋ ฅ.
		if (result > num3) {	// result ๊ฐ’์ด num3๋ณด๋‹ค ํฌ๋‹ค๋ฉด ์•„๋ž˜ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰
			System.out.printf("%d(์ด)๊ฐ€ ๊ฐ€์žฅ ํฐ ์ˆ˜ ์ž…๋‹ˆ๋‹ค. \n", result);
		} else { // result ๊ฐ’์ด num3๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์•„๋ž˜ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰
			System.out.printf("%d(์ด)๊ฐ€ ๊ฐ€์žฅ ํฐ ์ˆ˜ ์ž…๋‹ˆ๋‹ค. \n", num3);
		}
	}
}

 


 

์ฃผ๋‹ˆํ•˜๋ž‘์˜ ์ด๋ฒˆ ํฌ์ŠคํŒ…์ด ์–ด๋– ์…จ๋‚˜์š”? ๊ตฌ๋…, ๊ณต๊ฐ๊ณผ ๋Œ“๊ธ€์€ ์ฃผ๋‹ˆํ•˜๋ž‘์—๊ฒŒ ๋งค์šฐ ํฐ ํž˜์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

728x90
๋ฐ˜์‘ํ˜•