개발새발

[DO it! 자바 프로그래밍 입문] 조건문 본문

Programming/[Java]

[DO it! 자바 프로그래밍 입문] 조건문

재래김유진 2019. 11. 20. 13:19
728x90
반응형

조건문이란?

 주어진 조건에 따라 조건에 맞는 다른 문장을 선택할 수 있도록 프로그래밍하는 것.

 

[if문과 if-else문]

: 만약~이라면

if-else문
순서도

+ 책에서 코딩을 시작할 때 막막하다면 펜을 들고 손 코딩하는 것을 추천한다. 

순서도를 그리던가 로직을 만들어보던가 하다 보면 변수와 흐름이 정리된다고 한다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Test1 {
 
    public static void main(String[] args) {
        int score = 80;
        
        if(score >=90) {
            System.out.println("A");
        }
        else if(score >= 80) {
            System.out.println("B");
        }
        else if(score >= 70) {
            System.out.println("B");
        }
        else if(score >= 60) {
            System.out.println("D");
        }
        else {
            System.out.println("F");
        }
    }
 
}
 

if-else문을 이용해서 성적에 따라 학점 부여하기

 

 

 

[switch-case문]

if문에서 간단하게 표현

주로 조건이 하나의 변수 값이나 상수 값으로 구분되는 경우 사용

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package chap4;
 
import java.util.Scanner;
 
public class Test2 {
 
    public static void main(String[] args) {
 
        int r=5;
        String c;
        
        Scanner s=new Scanner(System.in);
        System.out.println("층수입력:");
        r=s.nextInt();
        
        switch(r) {
        case 1:c="1층 약국";
            break;
        case 2:c="2층 정형외과";
            break;
        case 3:c="3층 피부과";
            break;
        case 4:c="4층 치과";
            break;
        default:c="5층 헬스 클럽";
            break;
        }
        System.out.println(c+"입니다.");
    }
}
 
 

 

scanner를 이용한 switch-case문

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package ifexample;
 
public class SwitchCase4 {
 
    public static void main(String[] args) {
 
        int month = 10;
        int day;
        
        switch(month){
        
            case 1case 3case 5case 7case 8case 10case 12:
                day = 31;
                break;
 
            case 4case 6case 9case 11:
                day = 30;
                break;
            case 2
                day = 28;
                break;
            default:
                day = 0;
                System.out.println("존재하지 않는 달 입니다.");
                
        }
        
        System.out.println(month + "월은 " + day + "까지 있습니다.");
    }
}
 

수행문이 같다면 동시에 사용 가능 like this,,

 

728x90
반응형
Comments