본문 바로가기

IT

5. 자바 - 제어문 (조건문, 반복문)

팁!!

home키 end키 : 카피할때 편함

alt + 위 아래 : 이동

alt + ctrl + 위아래 : 카피


if문

public class IfExample1 {

	public static void main(String[] args) {
		//0~100까지의 정수형 난수를 발생
		int point = (int)(Math.random() * 101);
		System.out.println("점수: " + point);
		
		if (point >= 60 ) 
			System.out.println("60점이상이다.");
		else if (point >= 30)
			System.out.println("30점 이상이다");
		else
			System.out.println("30점 이하다.");
		
	}
}

 

if문 퀴즈

/*
		 * 양의 정수를 입력받아서 그 수가 홀수라면
		 * "x는 홀수이다." 짝수라면 "x는 짝수다"를 출력하도록
		 * 조건문을 활용하여 코드를 만들어라.
		 * 만약 사용자가 0을 입력하면 0입니다, 음수를 입력하면
		 * 음의 정수이다, 를 출력하도록 조건문으 수정하라.
		 * 
		 */
import java.util.Scanner;

public class ifQuiz {
	public static void main(String[] args) {
		
		Scanner number =new Scanner(System.in);  
		System.out.print("양의 정수를 입력하세요 : ");		
		int i = number.nextInt();
		
		if(i >= 0) {
			if(i == 0) 
				System.out.println("입력한 정수는 0이다");
			else if(i%2 == 0)
				System.out.println(i + "은(는) 짝수이다.");	
			else
				System.out.println(i + "은(는) 홀수이다.");
		}else
			System.out.println(i + "은(는) 음의 정수이다.");	
	}
}

switch ~ case 문

import java.util.Scanner;

public class Swith {
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		int point = scan.nextInt();
		/*
		 * swith키위드 뒤에 나오는 변수나 연산식은 
		 * 결과값이 반드시 문자나 정수 타입이어야 한다.
		 */
		switch(point/10) {
			//case뒤에는 반드시 상수를 적어야한다.
			case 10:
			case 9:
				System.out.println("당신의 학점은 a이다");
				break;
			case 8:
				System.out.println("당신의 학점은 b이다");
			case 7:	
				System.out.println("당신의 학점은 c이다");
			case 6:	
				System.out.println("당신의 학점은 d이다");
			default:
				System.out.println("당신의 학점은 f이다");
		}
		scan.close();
	}
}
import java.util.Scanner;

public class SwithQuiz {

		public static void main(String[] args) {
			
			Scanner scan = new Scanner(System.in);
			
			System.out.println("직급을 입력하세요.");
			System.out.println("{사원, 대리, 과장}");
			String position = scan.next();
			
			
			switch (position) {
				case "사원":
					System.out.println(position + "의 급여는 200만원 입니다.");
				case "대리":
					System.out.println(position + "의 급여는 300만원 입니다.");
				case "과장":
					System.out.println(position + "의 급여는 400만원 입니다.");
				default:
			}
		}
}

반복문 loop -  while,   do ~ while ,   for

while 

public class WhileEx {
		public static void main(String[] args) {
			
			//1~10까지의 누적합계를 구하는 로직
			int sum = 0; //합계를 저장할 변수
			int n = 1;
			while(n <= 10) {
				sum += n;
				n++;  //제어변수 조작을 통해 반복문이 언젠가 false되면 종료
			}
			
			System.out.println("1부터 10까지의 누적합" + sum);
		}

}