Java 공부 (if와 while문)

hoin_lee·2022년 6월 15일
0

Java

목록 보기
8/18


if 는 코드가 쭉 진행되다가 특정 코드가 조건에 따라서만 실행되도록 하고 싶을 때 사용 할 수 있다.
만약 조건이 ~라면 이 코드를 실행하겠다.
◆부분이 조건이 되겠고 조건이 참일 때만 실행되고 거짓이라면 실행하지 않고 넘어간다.

while도 if와 같이 특정 조건을 걸고 부합한지 아닌지에 따라 실행되거나 실행하지 않고 넘어갈 수 있다.
다만 if와 크게 다른 부분이 있다
if는 코드가 진행되며 한번만 검사하고 실행해 준다. 하지만 while은 만약 조건이 참이라면 문장을 실행하는데 문장 안에서 조건에 영향을 주고자 한 연산이 일어나고 그 일어난 연산에 의해 조건이 바꼈는지, 마음에 들게 바뀌었는지 마지막에 다시한번 조건 검사를 실시한다.
그렇기에 while문은 하고자 하는 조건이 나올 때까지 무한 반복
예시)

int kor1;
Scanner scan = new Scanner(System.in);

System.out.print("국어 1: ");
            kor1 = scan.nextInt();

            //if(!(0<=kor1 && kor1<=100)) 이것은 자유
            //if(0>kor1 || kor1 >100) 
            while(kor1<0 || 100<kor1) {
                System.out.println("성적범위(0~100)를 벗어났습니다.");
                System.out.print("국어 1: ");
                kor1 = scan.nextInt();
            }

if의 경우 한번만 검사하기 때문에 연속해서 맞지 않는 답을 입력할 경우 if문을 복사 붙여넣기로 계속 늘려야 하지만 while문은 실행이후 다시 돌아와 조건 검사를 진행하기 때문에 하나로 완성

profile
https://mo-i-programmers.tistory.com/

0개의 댓글