본문 바로가기
Java 공부 기록

조건문(if문)

by moonchance 2023. 6. 6.

 

[출처]자바의 정석

 

실습을 해보자.

	public static void main(String[] args) {
		// if(조건식) { 실행문; }
		// 실행문이 한줄일 경우 {} 생략 가능하나 권장하지 않음
		// 조건식이 참이면 실행문을 실행
		
		int num = 10;
		// num > 0 양수 입니다.
		if (num > 0) {
			System.out.println("양수 입니다.");
		}
		num = -10;
		// nunm > 0 양수 입니다.
		if (num > 0) {
			System.out.println("양수 입니다.");
		}
		else {
			System.out.println("음수 입니다.");
		}
		num = 15;
		// num이 10이하의 정수 중 0보다 크면 양수, 0과 같으면 0, 0보다 작으면 음수
		if (num > 10) {
			System.out.println("10보다 큽니다.");
		}
		else if (num > 0) {
			System.out.println("양수");
		}
		else if (num == 0) 	{
			System.out.println("0");
		}
		else if (num < 0) {
			System.out.println("음수");
		}
		
		// num2 변수에 값을 지정하고, num2가 짝수면 짝수, 아니면 홀수로 출력
		int num2 = 5;
		if(num2 % 2 == 0) {
			System.out.println("짝수");
		}
		else {
			System.out.println("홀수");
		}
		
	}
	public static void main(String[] args) {
		// 국어, 영어, 수학 입력 받아서 합계, 평균
		// 평균이 90 이상이면 A
		// 평균이 80 이상이면 B
		// 평균이 70 이상여면 C
		// 나머지는 D
		// 입력값이 0보다 작거나, 100보다 크면 잘못된 값입니다.
		
		Scanner scan = new Scanner(System.in);
	
		System.out.print("평균 점수(0 ~ 100)를 : 국, 영, 수 순으로 입력해 주세요.\r국어 점수 : ");
		int kor = scan.nextInt();
		if (kor < 0 || kor > 100) {
			System.out.println("국어 점수가 입력 범위를 벗어났습니다.(error)");
		}
		System.out.print("영어 점수 : ");
		int eng = scan.nextInt();
		if (eng < 0 || eng > 100) {
			System.out.println("영어 점수가 입력 범위를 벗어났습니다.(error)");
		}
		System.out.print("수학 점수 : ");
		int math = scan.nextInt();
		if (math < 0 || math > 100) {
			System.out.println("수학 점수가 입력 범위를 벗어났습니다.(error)");
		}
		
		int sum = kor + eng + math;
		int avg = sum / 3;
		System.out.println("세 과목 합계 : " + sum + ", 세 과목 평균 : " + avg);
		if (avg < 0 || avg > 100) {
			System.out.println("잘못된 입력 값입니다.");
		}
		else if (avg >= 90 || avg <=100) {
			System.out.println("평균 : " + avg + ", 등급 : A");
		}
		else if (avg >= 80) {
			System.out.println("평균 : " + avg + ", 등급 : B");
		}
		else if (avg >= 70) {
			System.out.println("평균 : " + avg + ", 등급 : C");
		}
		else if (avg < 70 || avg > 0) {
			System.out.println("평균 : " + avg + ", 등급 : D");
		}
		else {
			System.out.println("다시 입력해 주세요.");
		}
		
		scan.close();
	}
 		public static void main(String[] args) {
		// 정수를 입력 받아서 2의 배수가 되는지 체크 (2의 배수 입니다.)
		// 3의 배수가 되는지 체크 (3의 배수 입니다.)

		Scanner scan = new Scanner(System.in);
		System.out.println("정수를 입력해 주세요.");
		int num = scan.nextInt();

		if (num % 2 == 0 && num % 3 == 0) {
			System.out.println("2와 3의 공배수 입니다.");
		}
		else if (num % 2 == 0) {
			System.out.println("2의 배수 입니다.");
		}
		else if (num % 3 == 0) {
			System.out.println("3의 배수 입니다.");
		} else {
			System.out.println("2 또는 3의 배수가 아닙니다.");
		}
		scan.close();
	}

 

'Java 공부 기록' 카테고리의 다른 글

반복문(for문)  (0) 2023.06.06
조건문(switch문)  (0) 2023.06.06
TypeCasting(형변환)  (0) 2023.06.06
Operator(연산자)  (0) 2023.06.06
Variable(변수)  (0) 2023.06.06