조건문

Hector·2023년 6월 1일
0

// if문

public class Ex4_3 {

public static void main(String[] args) {
	int score = 80;
	
	if(score > 60) {
		System.out.println("true");
	}else {
		System.out.println("false");
	}
}

}

// if...else 문

public class Ex4_4 {

public static void main(String[] args) {
	int score = 0; // 점수를 저장하기 위한 변수
	char grade = 'D'; // 학점을 저장하기 위한 변수, 공백으로 초기화한다. 
	
	System.out.println("점수를 입력하세요.>");
	Scanner sc = new Scanner(System.in);
	score = sc.nextInt(); // 화면을 통해 입력받은 숫자를 score에 저장 
	
	if(score >= 90) {
		grade = 'A';
	} else if(score >= 80) {
		grade = 'B';
	} else if(score >= 70) {
		grade = 'C';} else {
	grade = 'D';
	}}
	System.out.println("당신의 학점은" + grade + "입니다.");
}

// 중첩 if 문 - if 문 안의 if

public class Ex4_5 {

public static void main(String... args) {
	for(String arg : args) {
		System.out.println(arg);
	}
	int score = 0;
	char grade = ' ', opt = '0';
	
	System.out.println("점수를 입력해주세요.>");
	
	
	Scanner sc = new Scanner(System.in);
	score = sc.nextInt();
	
	
	System.out.printf("당신의 점수는 %d입니다.%n", score);
	
	if(100 >= 90) {
		grade = 'A';
		if(score >= 98) {
			opt = '+';
		} else if(score >= 94) {
			opt = '-';
		} else if (score >= 80) {
		grade = 'B';
		if(score >= 88) {
			opt = '+';
		} else if(score < 84) {
			opt = '-';
		}
		} else {
			grade = 'C';
		}
	}
	System.out.printf("당신의 학점은 %C%C 입니다.%n" , grade, opt);
	}
}

// Switch

import java.util.Scanner;

public class Ex4_6 {

public static void main(String[] args) {
	System.out.println("현재 월을 입력하세요.>");
	
	Scanner sc = new Scanner(System.in);
	int month = sc.nextInt();
	
	switch (month) {
		case 3: case 4: case 5:
			System.out.println("봄입니다.");
			break;
		case 6: case 7: case 8:
			System.out.println("여름입니다.");
			break;
		case 9: case 10: case 11:
			System.out.println("가을입니다");
			break;
		default:
		case 12: case 1: case 2:
			System.out.println("겨울입니다.");
		}
	}
}

// Math.random();

public class Ex4_7 {

public static void main(String[] args) {
	// Math.random() - 0.0과 1.0 사이의 임의의 double 값을 반환
	// (int)(Math.random() * 3)을 하면 정수로 변환. 0 ~ 2    0,1,2
	// (int)(Math.random() * 3) + 1; 1 ~ 3    1,2,3
	
	int num = 0;
	
	for (int i = 1; i <= 20; i++) {
		System.out.println((int)(Math.random() * 10) +1) ;
	}
	}	
}

// for 문

public class Ex4_8 {

public static void main(String[] args) {
	int i;
	
	for(i = 1; i <= 10; i++) {
		System.out.println("i="+i);
	}
	System.out.println(i);
	
	
	// 조건식을 생략하면, true로 간주되어서 무한반복문이 
	// for(;true;) {
	}
}

public class Ex4_9 {

public static void main(String[] args) {
	int sum = 0;
	
	
	for(int i=1; i <= 5; i++) {
		
		sum += i;
		// sum += 1;
		// sum += 2;
		// sum += 3;
		// sum += 4;
		// sum += 5;
		
		System.out.printf("1부터 %2d 까지의 합: %2d%n", i, sum);
	}
	}
}

// 중첩 for 문

public class Ex4_10 {

public static void main(String[] args) {
	for(int i=2; i<=9; i++) {
		for(int j=1; j<=9; j++) {
			System.out.println(i+"*"+j+"="+(i*j));
		}
		System.out.println();
	}}
 }

// Star ⭐️

public class Ex4_11 {

public static void main(String[] args) {

	for(int i=1; i<=10; i++) {
		for(int j=1; j<=i; j++) {
			// 차례대로 별찍기 for(int j=1; j<=i; j++){ 
			System.out.printf("*");
		}
		System.out.println(); // 줄바꿈 
	}
}
}

public class Ex4_12 {

public static void main(String[] args) {
	int i = 5; // 반복 횟수
	
	while(i--!=0) {
		System.out.println(i + " - I can do it.");
	}
}}

public class Ex4_13 {

public static void main(String[] args) {
	int sum = 0;
	int i = 0;
	
	while (sum <= 100) {
		System.out.printf("%d - %d%n" , i , sum);
		sum += ++i;
	}
}}

import java.util.Scanner;

public class Ex4_14 {

public static void main(String[] args) {
	int num = 12345, sum = 0;
	
	// 10으로 나머지 연산을 하면 마지막 자리를 얻는다.
	// System.out.println(12345%10);
	
	while(num>0) {
		sum += num % 10;
		System.out.println("sum="+sum+",num%10="+num%10);
		num = num / 10;
	
	for(num=12345; num>0;num = num / 10) {
		System.out.println(num%10);
		sum += num % 10;
		int num = 0, sum = 0;
	System.out.print("숫자를 입력하세요.(예:12345)>");
	
	Scanner sc = new Scanner(System.in);
	String tmp = sc.nextLine();
	num = Integer.parseInt(tmp);
	
	while(num!=0) {
		sum += num % 10;
		System.out.printf("sum=%3d num=%d%n", sum, num);
		
		num /= 10;
	}
	System.out.println("각 자리수의 합:"+sum);
}}

public class Ex4_15 {

public static void main(String[] args) {
	int sum = 0;
	int i = 0;
	
	while(true) { // 무한 반복문 for(;true;) {}
		if(sum > 100) 
			break; // 자신이 속한 하나의 반복문을 벗어난다.
		++i;
		sum += i;
	} // end of while 
	System.out.println("i=" + i);
	System.out.println("sum=" + sum);
}}

public class Ex4_16 {

public static void main(String[] args) {
	for (int i = 0; i <= 10; i++) {
		if (i%2 ==0) {
			continue;
		}
		System.out.println(i);
	}
}}

import java.util.Scanner;

public class Ex4_17 {

public static void main(String[] args) {
	int menu = 0;
	int num = 0;
	
	Scanner sc = new Scanner(System.in);
	
	
	while(true) {
		System.out.println("(1) square");
		System.out.println("(2) square root");
		System.out.println("(3) log");
		System.out.printf("원하는 메뉴(1~3)를 선택하세요.(종료:0)>");
		
		String tmp = sc.nextLine(); // 화면에서 입력받은 내용을 tmp에 저장 
		menu = Integer.parseInt(tmp); // 입력받은 문자열(tmp)을 숫자로 변환
		
		if(menu == 0) {
			System.out.println("프로그램을 종료합니다.");
			break;
		} else if (!(1 <= menu && menu <= 3)) {
			System.out.println("메뉴를 잘못선택하셨습니다.(종료는 0)");
			continue;
		}
		
		System.out.println("선택하신 메뉴는" + menu + "번 입니다.");
	}
}}

public class Ex4_18 {

public static void main(String[] args) {
	// for 문에 Loop1이라는 이름을 붙였다.
	
	Loop1: for(int i =2; i <= 9; i++) {
		for(int j=1; j<= 9; j++) {
			if(j==5) {
				break Loop1;
				break;
				continue Loop1;
				continue;
				System.out.println(i + "*" + j + "=" + i * j);
			}	
		}
	}
}}
profile
I`m Studying Bankend

0개의 댓글