본문 바로가기

개발 일기/Java Programming

If 문

If 문

 

1. 기본 if 문

a. 조건이 참일 때와 거짓일 때 각각 다른 일을 수행 (참만 고려)

 

if (조건식)
	실행할 문장;

 

if문의 형식과 순서도

 

기본 if 문 사용 예 1

public class Ex05_01 {
	public static void main(String[] args) {
    	int a = 99;
        
        if (a<100)
        	System.out.printf("100보다 작군요..\n");

100보다 작군요..

 

조건문은 뒤에 ; 안 붙여도 됨

여러 개인데 같은 조건 수식하면 {} 이걸로 묶음

 

기본 if 문 사용 예 2

public calss Ex05_02 {
	public static void main(String[] args) {
    	int a = 200;
        
        if(a<100)
        	System.out.printf("100보다 작군요..\n");
            System.out.printf("거짓이므로 이 문장은 안 보이겠죠?\n");
            #5행이참이면수행
            
        System.out.printf("프로그램 끝! \n");
        #5행이거짓이면6,7행을수행하지않고9행을수행
        
    }
}

거짓이므로 이 문장은 안 보이겠죠?

프로그램 끝!

 

기본 if 문 사용 예 3

public class Ex05_03 {
	public static void main(String[] args) {
    	int a = 200;
        
        if (a<100) {
        	System.out.printf("100보다 작군요..\n");
            System.out.printf("거짓이므로 앞의 문장은 안 보이겠죠?\n");
            #5행이 참이면 중괄호로 묶인 부분이 모두 수행
        }
        
        System.out.printf("프로그램 끝! \n");
    }
}

프로그램 끝!

 

 

2. if~else 문

(참과 거짓 고려)

 

if (조건식)
	실행할 문장 1;
else
	실행할 문장 2;

 

if~else 문의 형식과 순서도

 

if~else 문 사용 예

public class Ex05_04 {
	public static void main(String[] args) {
    	int a = 200;
        
        if (a<100) {
        	System.out.printf("100보다 작군요..\n");} #5행이참이면(a가100보다작으면)실행
        else
        	System.out.printf("100보다 크군요..\n"); #5행이거짓이면(a가100보다크거나같으면)실행
     }
}

100보다 크군요..

 

a는 Scanner 이용해서 처리하면 편하긴 함

 

중괄호를 사용한 if~else문 사용 예1

public class Ex05_05 {
	public static void main(String[] args) {
    	int a = 200;
        
        if (a<100) {
        	System.out.printf("100보다 작군요..\n");
            System.out.printf("참이면 이 문장도 보이겠죠?\n"); #5행이참이면(a가100보다작으면)실행
        } else {
        	System.out.printf("100보다 크군요..\n");
            System.out.printf("거짓이면 이 문장도 보이겠죠?\n"); #5행이거짓이면(a가100보다크거나같으면)실행
        }
        
        System.out.printf("프로그램 끝! \n"); #이 문장은 if문과 별개. 상관x
    }
}

100보다 크군요..

거짓이면 이 문장도 보이겠죠?

프로그램 끝!

 

중괄호를 사용한 if~else문 사용 예 2

import java.util.Scanner; 

public class Ex05_06 {
	public static void main(String[] args) {
    	Scanner s = new Scanner(System.in);
        int a;
        
        System.out.printf("정수를 입력하세요 : "); #안써도되지만사용자편의를위해써주는게원칙
        a = s.nextInt();
        
        if (a%2 == 0) { #입력한값을2로나누어나머지가0이면(즉짝수이면). a%2!=0도가능그럼홀수가참
        	System.out.printf("짝수를 입력했군요.. \n"); #입력한값이짝수면실행
        } else {
			System.out.printf("홀수를 입력했군요.. \n"); #입력한 값이 짝수가 아니면 실행
        }
        
   }
}

정수를 입력하세요 : 125

홀수를 입력했군요..

 

import java.util.Scanner;는 입력x. 자동으로 Scanner 이용하면 입력됨.

ctrl+shift+O 그러면 알아서 생성

입력하면 가끔 인식 안 될 때도 있고 오타율도 높아짐

 

a%2!==1 이면 짝수가 참

a%2 == 1 홀수