본문 바로가기
카테고리 없음

Java if문

by yuchan01 2022. 5. 9.

if문 이란 ?

다음 과 같은 상황에서

"돈이 있으면 콜라를 사먹고 돈이 없으면 사지 않는다."

같은 예시가 있을 때 이것을 if문을 통해서 표현을 할 수 있다.

돈이 5000원이 있고 콜라의 가격은 4000원이라고 가정을 해본다면

 

int money = 5000;

 

money 가 4000원보다 크거나 같다면 아래 출력문을 출력

if(money > 4000) {
    System.out.println("콜라 사먹자");

    else를 통해 나머지에 해당되면 출력
}else {
    System.out.println("콜라 사먹지 말자");
}

 

위에 if문의 구조는 

if(조건식){

    수행할 출력문또는 연산

}

 

나머지에 해당되는 것도 출력을 해야한다면

else문을 통해 if문뒤 중괄호가 끝난뒤 바로 붙어서

else{

    수행할 출력문 또는 연산

}

 

if문 예제1

예제1

num의 변수를 선언해 입력받게하고 3의 배수와 5의배수 모두 해당이 된다면 "3과 5의 배수입니다." 출력

num이 3의 배수나 5의 배수에 하나라도 해당이 안된다면 "3과 5의 배수가 아닙니다."를 출력

 

 

Scanner sc = new Scanner(System.in);



System.out.print("정수를 입력하세요 >> ");

int num = sc.nextInt();



if (num % 3 == 0 && num %5 == 0) {
    System.out.println("3과 5의 배수입니다.");
}else {
    System.out.println("3과 5의 배수가 아닙니다.");
}

 

해설

Scanner을 통해 숫자를 입력받을 수 있는 레퍼런스를 생성하고

num의 변수에 정수를 입력받아

if문을 통해 num을 3이나 5로 나눈 몫이 0이면 "3과 5의 배수입니다."출력

else 나머지는 반대로 위 조건에 해당하지 않은것에 해당이되면 "3과 5의 배수가 아닙니다."를 출력

 

이것을 응용해 다른 문제도 풀수 있다.

Scanner sc= new Scanner(System.in);



System.out.print("숫자를 입력하세요 >> ");

int num = sc.nextInt();

if(num%2==0) {
    System.out.println("짝수입니다.");
}else {
    System.out.println("홀수입니다.");
}

위 문제와 똑같이 num을 입력받아 조건을 검사하고 그에 알맞은 출력문을 출력