본문 바로가기
Web/Java

Java(4) - 조건문

by SeleniumBindingProtein 2022. 1. 28.
728x90
반응형

1. 조건문 - if문 
    1) 주어진 조건에 따라서 다른 실행이 이루어 지도록 구현.
    2) if문 문법
        if(조건식) {
            수행문;      //조건식이 '참'인 경우에(조건에 맞는 경우) 수행문이 수행됨.
                        //조건식이 '참'인 아니면(조건에 맞지 않는 경우) 수행문이 수행되지 않음.
        }

       if ~ else문 문법
        if(조건식) {
            수행문1;    //조건식이 '참'인 경우에 수행됨
        }
        else {
            수행문2;    //조건식이 '참'이 아닌 경우에 수행됨             
        }

2. 조건이 여러 개 일때의 if문 - if ~ else if ~ else if ~ else if else 문.
    1) 하나의 상황에 대한 조건이 여러개로 나뉘고 각 조건에 다른 수행이
        이루어져야 할 경우 사용.
    2) 각 조건은 상호 배타적임.    

        if(조건식1) {
            수행문1;       //조건식1이 '참'인 경우 수행하고 전체 조건문은 빠져나감.
        }
        else if(조건식2) {
            수행문2;       //조건식2이 '참'인 경우 수행하고 전체 조건문은 빠져나감.
        }
        else if(조건식3) {
            수행문3;       //조건식3이 '참'인 경우 수행하고 전체 조건문은 빠져나감.
        } 
        else {
            수행문4;        //위 조건이 모두 해당되지 않는 경우 수행됨 (디폴트 조건) 
        }       

        수행문5;      // if~else if~else 문이 끝나면 수행됨  

3. 조건이 여러개일 때 간단히 표현되는 switch~case 문
    1) switch~case 문
        - 가독성 좋게 구현. 한정된 값에는 사용하는게 좋음(요일, 학점, 시간, 동서남북)
        - 비교 조건이 특정 값이나 문자열인 경우 사용
        - break문을 사용하여 각 조건이 만족되면 switch문 빠져나오도록 함.

    2) java14부터 간단하게 쉼표(,)로 조건 구분
       식으로 표현해서 반환 값을 받을 수 있음. yield 키워드 사용.  


4. Math.random()을 이용해서 특정 범위의 정수 얻기 (난수)
    1) 0.0 <= Math.random() < 1.0

        - 1~10까지의 임의의 정수 얻기
       0.0 * 10 <=  Math.random() * 10 < 1.0 * 10

       (int)0.0 * 10 <=  (int)Math.random() * 10 < (int)1.0 * 10
       0 <= (int)Math.random() * 10 < 10
       0 + 1 <= (int)Math.random() * 10 + 1 < 10 + 1
       1 <= (int)Math.random() * 10 + 1 < 11

        - 공식
       int num = (int)(Math.random() * n) + start

        - 주사위 번호 뽑기
       int num = (int)(Math.random() * 6) + 1 
       
        - 로또 번호 뽑기
       int lotto = (int)(Math.random() * 45) + 1 

728x90
반응형

'Web > Java' 카테고리의 다른 글

Java(6) - review  (0) 2022.01.28
Java(5) - 반복문  (0) 2022.01.28
Java(3) - 연산자  (0) 2022.01.28
Java(2) - 변수  (0) 2022.01.28
Java(1) - 개념  (0) 2022.01.28

댓글