2024-07-01 19:56:07

* 읽기전에 필독 / 우측 상단에 전구 모양을 눌러 light 모드로 바꾸어주세요.

4장 제어문

조건문

주어진 조건에 따라 다른 수행문이 실행 되도록 프로그래밍 하는 것

if 문

public class IfExample{
	public static void main(String[] args){
    	int age = 10;
	if(age >= 8){
        System.out.println("학교에 다닙니다"); 	// age가 8 이상이면 학교에 다닙니다 출력
        }
    }
}

if - else 문

public class IfExample2{
	public static void main(String[] args){
    	int age = 10;
	if(age >= 8){
        System.out.println("학교에 다닙니다");
        } else {
        System.out.println("학교에 다니지 않습니다.");	// 8보다 작은 경우 학교에 다니지 않습니다 출력
        }
    }
}

if - elseif 문

public class IfExample3{
	public static void main(String[] args){
    	int age = 9;
        int charge;
        
        if(age < 8){
        	charge = 1000;
        	System.out.println("취학 전 아동입니다.");
        } else if(age < 14){
        	charge = 2000;
		System.out.println("초등학생입니다.");
        } else if(age < 20){
        	charge = 2500;
		System.out.println("중, 고등학생입니다.");
        } else {
        	charge = 3000;
        	System.out.println("일반인 입니다.");
        }
	System.out.println("입장료는" + charge + "원 입니다");
    } 
}

* 간단한 if - else 조건문은 조건 연산자로 구현이 가능

if ( a > b) {

    max = a;

} else {

    max = b;

}

이는 max = (a>b) ? a: b; 로 치환이 가능


switch - case 문

조건식의 결과가 정수 또는 문자열의 값이고 그 값에 따라 수행문이 결정될 때 사용

if - else if - else 문을 대신하여 사용할 수 있음

public class SwitchCase {
	public static void main(String [] args){
    	switch(rank){
        	case 1 : medalColor = 'G';
            	break;
        	case 2 : medalColor = 'S';
            	break;
            case 3 : medalColor = 'B';
            	break;
            default : medalColor = 'A';
        }
    // 자바 7 버전 이상부터는 case 값에 문자열 사용 가능
    String meda = "Gold";
    	switch(medal){
        	case "Gold":
            	System.out.println("금메달입니다.");
				break;
            case "Silver":
            	System.out.println("은메달입니다.");
				break;
            case "Bronze":
            	System.out.println("동메달입니다");
				break;
            default :
            	System.out.println("메달이 없습니다.");
                break;
          
        }
    }
}


while문

조건식이 참인 동안 수행문을 반복해서 수행 // 반복문이 끝나는 조건을 필수적으로 걸어주어야 함. (무한루프)

public class WhileExample{
	public static void main(String[] args){
    	int num = 1;
    	int sum = 0;
    
        while(num <= 10){
	    sum += num;
            num++;
        }
    	System.out.println("1부터 10까지의 합계 : " + sum); // 55
    }
}

do-while

먼저 수행문을 한 번 수행하고 조건식 체크
수행문이 반드시 한 번 이상 수행되어야 하는 경우 사용

public class DoWhileEx{
	public static void main(String[] args){
    	int num = 1;
        int sum = 0;
        
        do {
            sum += num;		// 조건식이 참이 아니더라도 무조건 한 번 수행(do)
            num++;
        } while (num <= 10); // 후에 조건을 검
        System.out.println("1부터 10까지의 합 : " + sum);
    }
}

 

for문

반복 문 중 가장 많이 사용하며, 초기식, 조건식, 증감식으로 이루어져 있음

for(초기식; 조건식; 증감식){

    수행문;

} // 형태를 보임

public class ForEx{
    public static void main(String[] args){
        int i;  // 초기식에서 선언해주어도 됨
        int sum;
        for(i = 1; i<= 10; i++){
            sum += i;
        }
        
        System.out.println("1부터 10까지 합 : " + sum);
    }
}

 

2중 for문

반복문 내부에 또 반복문이 사용 됨

ex) 구구단 출력

public class GuGuDan{
    public static void main(String[] args){
        for(int dan = 2; dan <= 9; dan++){
            for(int times = 1; times <= 9; times++){
                System.out.print(dan + " X " + times + " = " + dan*times);
            }
        }
    }
}

위 같은 형식을 응용하여 3중 for문 2중 while 문 등등 사용가능

'Java' 카테고리의 다른 글

Java 정리 4-2  (0) 2024.07.03
Java 정리 3  (0) 2024.06.28
Java 정리 2-3  (0) 2024.06.26
Java 정리 2-2  (0) 2024.06.25
Java 정리 2-1  (0) 2024.06.25