JAVA

์กฐ๊ฑด๋ฌธ(if๋ฌธ, switch๋ฌธ ์‚ฌ์šฉ๋ฒ•)

Arr_ 2022. 2. 27. 16:48

1. ์ฝ”๋“œ ์‹คํ–‰ ํ๋ฆ„ ์ œ์–ด

 - ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ ์œ„์—์„œ๋ถ€ํ„ฐ ์•„๋ž˜๋กœ ์‹คํ–‰ํ•˜๋Š” ํ๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ 

 - ์‹คํ–‰ ํ๋ฆ„์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ํ๋ฆ„ ์ œ์–ด๋ฌธ

 

 

2. if๋ฌธ

 - if๋ฌธ์€ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋ธ”๋ก ์‹คํ–‰ ์—ฌ๋ถ€๊ฐ€ ๊ฒฐ์ •

- ์กฐ๊ฑด์‹์—์„œ true ๋˜๋Š” false ๊ฐ’์„ ์‚ฐ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์‹์ด๋‚˜, boolean ๋ณ€์ˆ˜๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ์Œ

- ์กฐ๊ฑด์‹์ธ true์ด๋ฉด ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜๊ณ  false๋ฉด ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜์ง€ ์•Š์Œ

public class IfExample {
	public static void main(String[] args) {
    int score = 85;
    
    //score๊ฐ€ 90๊ณผ ๊ฐ™๊ฑฐ๋‚˜ ํฐ ๊ฒฝ์šฐ ๋ธ”๋ก ์•ˆ์— ์žˆ๋Š” ์‹คํ–‰๋ฌธ ์‹คํ–‰
    if(score>=90) {
    	System.out.println("์ ์ˆ˜๊ฐ€ 90๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค.");
        System.out.println("๋“ฑ๊ธ‰์€ A์ž…๋‹ˆ๋‹ค.");
    }
}
public class SwitchEx2 {
	public static void main(String[] args) {
		char grade = 'B';

		// ์กฐ๊ฑด๋ฌธ์ด ๋‘ ๊ฐ€์ง€ ์ธ ๊ฒฝ์šฐ 
                // || = or, && = and๋ฅผ ๋œปํ•จ
		if (grade == 'A' || grade == 'a') {
			System.out.println("์šฐ์ˆ˜ํšŒ์›");
		} else if (grade == 'B' || grade == 'b') {
			System.out.println("์ผ๋ฐ˜ํšŒ์›");
		} else {
			System.out.println("์†๋‹˜");
		}
	}
}

 

3. if-else๋ฌธ

 - if๋ฌธ์˜ ์กฐ๊ฑด์‹์ด true์ด๋ฉด if๋ฌธ์˜ ๋ธ”๋ก์ด ์‹คํ–‰๋˜๊ณ , ์กฐ๊ฑด์‹์ด false์ด๋ฉด else ๋ธ”๋ก์ด ์‹คํ–‰

public class IfExample {
	public static void main(String[] args) {
    int score = 85;
    
    // score๊ฐ€ 90๊ณผ ๊ฐ™๊ฑฐ๋‚˜ ํฐ ๊ฒฝ์šฐ ๋ธ”๋ก ์•ˆ์— ์žˆ๋Š” ์‹คํ–‰๋ฌธ ์‹คํ–‰
    if(score>=90) {
    	System.out.println("์ ์ˆ˜๊ฐ€ 90๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค.");
        System.out.println("๋“ฑ๊ธ‰์€ A์ž…๋‹ˆ๋‹ค.");
        
    // ์œ„ ์กฐ๊ฑด์‹์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ธ”๋ก ์•ˆ์— ์žˆ๋Š” ์‹คํ–‰๋ฌธ ์‹คํ–‰
    } else {
    	System.out.println("์ ์ˆ˜๊ฐ€ 90๋ณด๋‹ค ์ž‘์Šต๋‹ˆ๋‹ค.");
        System.out.println("๋“ฑ๊ธ‰์€ B์ž…๋‹ˆ๋‹ค.");
    }
    }
}

 

4. if-else if-else๋ฌธ

 - else if๋ฌธ์˜ ์ˆ˜๋Š” ์ œํ•œ์ด ์—†์œผ๋ฉฐ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด์‹ ์ค‘ true๊ฐ€ ๋˜๋Š” ๋ธ”๋ก๋งŒ ์‹คํ–‰ํ•˜๊ณ  ์ „์ฒด if๋ฌธ์„ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋จ

public class IfExample {
	public static void main(String[] args) {
    int score = 85;
    
    // score๊ฐ€ 90๊ณผ ๊ฐ™๊ฑฐ๋‚˜ ํฐ ๊ฒฝ์šฐ ๋ธ”๋ก์•ˆ์— ์žˆ๋Š” ์‹คํ–‰๋ฌธ ์‹คํ–‰
    if(score>=90) {
    	System.out.println("์ ์ˆ˜๊ฐ€ 90๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค.");
        System.out.println("๋“ฑ๊ธ‰์€ A์ž…๋‹ˆ๋‹ค.");
        
    // score๊ฐ€ 80๊ณผ ๊ฐ™๊ฑฐ๋‚˜ ํฐ ๊ฒฝ์šฐ ๋ธ”๋ก์•ˆ์— ์žˆ๋Š” ์‹คํ–‰๋ฌธ ์‹คํ–‰
    } else if(score>=80) {
    	System.out.println("์ ์ˆ˜๊ฐ€ 80๋ณด๋‹ค ์ž‘์Šต๋‹ˆ๋‹ค.");
        System.out.println("๋“ฑ๊ธ‰์€ B์ž…๋‹ˆ๋‹ค.");
    
    // score๊ฐ€ 70๊ณผ ๊ฐ™๊ฑฐ๋‚˜ ํฐ ๊ฒฝ์šฐ ๋ธ”๋ก์•ˆ์— ์žˆ๋Š” ์‹คํ–‰๋ฌธ ์‹คํ–‰
    } else if(score>=70) {
    	System.out.println("์ ์ˆ˜๊ฐ€ 70๋ณด๋‹ค ์ž‘์Šต๋‹ˆ๋‹ค.");
        System.out.println("๋“ฑ๊ธ‰์€ C์ž…๋‹ˆ๋‹ค.");
        
    // score๊ฐ€ 70๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ ๋ธ”๋ก์•ˆ์— ์žˆ๋Š” ์‹คํ–‰๋ฌธ ์‹คํ–‰
    } else {
    	System.out.println("์ ์ˆ˜๊ฐ€ 70๋ฏธ๋งŒ ์ž…๋‹ˆ๋‹ค.");
        System.out.println("๋“ฑ๊ธ‰์€ D์ž…๋‹ˆ๋‹ค.");
    }
    }
}

 

5. ์ค‘์ฒฉ if๋ฌธ

 - if๋ฌธ ๋ธ”๋ก ๋‚ด๋ถ€์—๋Š” ๋˜ ๋‹ค๋ฅธ if๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

 - ๋ชจ๋“  ์ œ์–ด๋ฌธ์€ ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

public class IfExample {
	public static void main(String[] args) {
    int score = 85;
    
    //score๊ฐ€ 90๊ณผ ๊ฐ™๊ฑฐ๋‚˜ ํฐ ๊ฒฝ์šฐ ๋ธ”๋ก ์•ˆ์— ์žˆ๋Š” ์‹คํ–‰๋ฌธ ์‹คํ–‰
    if(score>=90) {
    	// score๊ฐ€ 95์™€ ๊ฐ™๊ฑฐ๋‚˜ ํฐ ๊ฒฝ์šฐ ์•„๋ž˜ ๋ธ”๋ก์— ์žˆ๋Š” ์‹คํ–‰๋ฌธ ์‹คํ–‰ 
    	if(score>=95) {
        	grade = "A+";
            System.out.println("ํ•™์ ์€ "+grade+"์ž…๋‹ˆ๋‹ค.");
            
    	// ์œ„ ์กฐ๊ฑด์‹์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์•„๋ž˜ ๋ธ”๋ก์— ์žˆ๋Š” ์‹คํ–‰๋ฌธ ์‹คํ–‰
        } else {
        	grade = "A";
            System.out.println("ํ•™์ ์€ "+grade+"์ž…๋‹ˆ๋‹ค.");
        }
    }
}