IF문의 기본 조건
if(조건) {
조건이 참일때 실행
}else if(조건){
실행1
}else{
실행2
}
if(a>b) {
System.out.println("a가 b보다 크다");
}else if(a<b){
System.out.println("b가 a보다 크다");
}else {
System.out.println("a와 b는 같다");
}
System.out.println("if 공부중...");
위 코드값은경우 a와b의 크기를 비교하는 것인데 if문을 이용해서 각각 결과값에 따라 다른 출력문이 나오게 한것이다
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n;
System.out.println("숫자를 입력해 주세요: ");
n = sc.nextInt();
System.out.println("n: "+n);
if(1 <= n && n <= 10) {
System.out.println("1~10사이의 숫자입니다.");
}else if(11 <= n && n <= 20) {
System.out.println("11~12사이의 숫자입니다");
}else {
System.out.println("1보다 작고 20보다 큰 숫자입니다");
}
System.out.println("if~else 공부중");
if(n % 5 == 0) {
System.out.println("5의 배수");
}else if (n % 3 == 0){
System.out.println("3의 배수");
}
sc.close();
}
scanner을 이용해 숫자를 입력하면 조건문에 맞는 출력문이 뜨게 된다 (1 <= n && n <= 10) 이조건문의 경우 &&가
and연산자인데 두가지 조건을 만족해야지만 출력되게 하는 조건이다
if(n % 5 == 0) 이 조건의 경우 5로 나누었을때 나머지가 0이면 5의배수임을 알수있어 5의 배수라고 뜨게된다
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String hakjum = null;
System.out.print("이름: ");
String name = sc.nextLine();
System.out.print("국어: ");
int kor = sc.nextInt();
System.out.print("영어: ");
int eng = sc.nextInt();
System.out.print("수학: ");
int math = sc.nextInt();
int sum = kor + eng + math;
double avg = sum/3;
System.out.println("-------------------------------");
System.out.println("이름\t 국어\t 영어\t 수학\t");
System.out.println("-------------------------------");
System.out.printf("%s\t %d\t %d\t %d\t\n",name, kor, eng, math);
System.out.println("-------------------------------");
System.out.println("총점: " + sum );
System.out.printf("평균: %.2f\n", avg );
if(avg>=90) {
hakjum = "A학점";
}
if(avg>=80 && avg<90) { // 89.5
hakjum = "B학점";
}
if(avg>=70 && avg<80) { // 89.5
hakjum = "C학점";
}
if(avg>=60 && avg<70) { // 89.5
hakjum = "D학점";
}
if(avg<60) {
hakjum = "F학점";
}
System.out.println("학점:"+hakjum);
위의 코드는 이름과 성적을 출력해주는 코드인데 %s는 문자열 %d는 정수이며 printf로 scanner를 사용해서 값들을 불러왔으며 sum에 3가지 과목을 모두 더하고 avg는 더한값에 과목개수 즉 3개를 나누어 평균을 나타나게 한것이다
이후 if을 활용해 hakjum이라는 변수값에 따라서 A학점부터 F학점까지 구분하게 만들었다
'JAVA' 카테고리의 다른 글
12. For문(제어문) (0) | 2023.07.27 |
---|---|
11. Switch~case (0) | 2023.07.27 |
9. 증감연산자, 삼항연산자 (0) | 2023.07.27 |
8. JAVA 관계 논리 (0) | 2023.07.26 |
7. JAVA 복합대입 (0) | 2023.07.26 |