조건문, 반복문, 제어문

    <조건문>

    If문

     

    if (조건 1) {

      조건 1에 만족할 때 처리할 문장;

    } else if (조건 2) {

      조건 1에 만족하지 않지만 조건 2에 만족할 때 처리할 문장;

    }

    ...

    else if (조건 n) {

      조건 1 ~ 조건 n-1에 만족하지 않지만 조건 n에 만족할 때 처리할 문장;

    } else {

      위의 모든 조건을 만족하지 않을 때 처리할 문장;

    }

     

    package ch03;
    
    public class If4 {
    
    	public static void main(String[] args) {
    		int score = Integer.parseInt(args[0]);
    		String grade = "";
    		
    		// 7 > A+
    		// 4 < A-
    		// 4 ~ 6 A
    		if( score >= 90 ) {
    			if( score > 97 ) grade = "A+";
    			else if( score < 94 ) grade = "A-";
    			else grade = "A";
    		}
    		else if ( score >= 80) {
    			if( score > 87 ) grade = "B+";
    			else if( score < 84 ) grade = "B-";
    			else grade = "B";
    		}
    		else if ( score >= 70) {
    			if( score > 77 ) grade = "C+";
    			else if( score < 74 ) grade = "C-";
    			else grade = "C";
    		}
    		else grade = "권총";
    		System.out.println("당신의 점수는 " + score + "이고, " + "학점은 " + grade + "입니다.");
    	}
    
    }

      

     

    Switch문

     

    switch (변수) {

      case 값 1 : 실행문 1;

                         break;

      case 값 2 : 실행문 2;

                         break;

      case 값 3 : 실행문 3;

                         break;

      default : 실행문 4;

                     break;

     

    package ch03;
    
    public class Sw5 {
    
    	public static void main(String[] args) {
    		
    		int num = Integer.parseInt(args[0]);
    		String season = "";
    		
    		switch (num) {
    			case 12:	case 1: 	case 2:
    				switch (num) {
    					case 12: System.out.println("초겨울"); break;
    					case 1: System.out.println("젤추워");	break;
    					case 2: System.out.println("추워");	break;
    				}
    				season = "겨울"; break;
    			
    			case 3:	 	case 4: 	case 5:
    				if (num == 3 || num == 4 ) System.out.println(" 대박");
    				else System.out.println("쪽");
    				season = "봄"; break;
    			case 6:		case 7: 	case 8: season = "여름"; break;
    			case 9:		case 10: 	case 11: season = "겨울"; break;
    			default: season = "뭬야"; break;
    		}
    		System.out.println(num + "월은 " + season + "입니다.");
    	}
    
    }

     

    <반복문>

    for 문

    for (조건식) {

      반복될 문장들;

    }

     

    package ch03;
    
    public class For01 {
    
    	public static void main(String[] args) {
    		int sum = 0;
    		// 초기값 수행범위 증감값
    		for(int i = 1; i <= 10; i++) {
    			sum += i; 
    			System.out.println(i + "까지의 합: " + sum);
    		}
    		System.out.println("합계 : " + sum);
    
    	}
    
    }

     

    while 문

    while (조건식) {

      반복될 문장들;

    }

    package ch03;
    
    public class While1 {
    
    	public static void main(String[] args) {
    		int sum = 0, i = 1;
    		while ( i <= 10 ) {
    			//sum = sum + i
    			 sum += i;
    			 System.out.println(i + "까지의 합" + sum);
    			 i++;
    		}
    		System.out.println("합계 : " + sum);
    
    	}
    
    }

     

     

    do-while 문

    do {

    실행문;

    } while(조건)

    - while문과 거의 비슷하지만 일단 먼저 한 번은 실행문을 실행하고 비교한다.

    - 항상 조건의 값은 boolean 자료형 값인 true, false이다.

     

    package ch03;
    
    import java.util.Scanner;
    
    public class Do5 {
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		
    		int cnt = 0, num;
    		int answer = (int) (Math.random()*100) + 1; // 1~100 정수
    		do {
    			System.out.println("1~100 중 어떤 숫자일까요?");
    			// num = sc.nextInt();
    			num = sc.nextInt();
    			if(answer == num) {
    				System.out.println(cnt + "번에 맞췄습니다 축하!!");
    				break;
    			} else if (answer > num) {
    				System.out.println("더 큰수를 입력하세요");
    			} else System.out.println("작은 수를 입력하세요");
    			cnt++;
    		} while(true);
    		sc.close();
    
    	}
    
    }

    <제어문>

    break 문

    - 반복문을 빠져나가게 한다.

     

    package ch03;
    
    public class Break1 {
    
    	public static void main(String[] args) {
    		int num = 0, sum = 0;
    		while(true) {
    			num++;
    			sum += num;
    			System.out.println("sum ->" + sum);
    			if(num == 5) break;
    			
    		}
    		System.out.println("합계: " + sum);
    		
    		
    	}
    
    }

     

    continue 문

    - 반복문을 빠져나가지 않고 반복문의 조건부로 실행위치를 옮긴다.

    - continue 이후에 실행문들은 실행되지 않는다.

     

    package ch03;
    
    public class Continue1 {
    
    	public static void main(String[] args) {
    		for(int i = 0; i < 10; i++) {
    			System.out.println("대박 i = " + i);
    			if ( i > 5 ) continue;
    			System.out.println("쪽박 i = " + i);
    		}
    
    	}
    
    }

    'JAVA' 카테고리의 다른 글

    타입  (0) 2022.08.01
    자바 시작  (0) 2022.08.01
    변수와 타입  (0) 2022.07.27
    이클립스 실행 오류  (0) 2022.07.20
    자바 개발 환경 구축  (0) 2022.07.19

    댓글