// 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);
}
}
}
}}