상세 컨텐츠

본문 제목

[생활코딩] JAVA 제어문 - 조건문

Studying (Review)/JAVA

by 잼(JAM) 2021. 12. 15. 02:12

본문

반응형

1. 조건문의 형식

조건문(Conditonal Statement)이란

특정한 조건(Condition)에 맞추어 명령(Command)을 내리거나

기능을 실행(Run)시킬때 사용하는 문법이다

 

기본적으로 if라고 하는 문법을 사용하며

if(조건문){ 명령문(실행문) } 의 문법을 가진다

 

기본구조는 if와 else로 이루어진 구조이며

이에 대한 응용 구조나 문법들이 존재한다

public class IfApp {

	public static void main(String[] args) {
		
		System.out.println("a");
		
		if(false) {
			System.out.println(1);
		} else {
			if(true) {
				System.out.println(2);
			} else {
				System.out.println(3);
			}
		}
		
		System.out.println("b");
	}
}

 

if와 else만으로 구성된 문법의 경우

조건문의 간섭이나 중첩이 생길 수 있기 때문에

3개 이상의 조건이 있을 때는 if-else if의 구조를 사용한다

public class IfApp {

	public static void main(String[] args) {
		
		System.out.println("a");
		
		if(false) {
			System.out.println(1);
		} else if(true) {
			System.out.println(2);
		} else {
			System.out.println(3);
		}
		
		System.out.println("b");
		
	}
	
}

 

간섭이나 중첩도 피할 수 있지만,

보다 간결하게 코드 작성이 가능해지는 점도 장점이다

 

하지만 위의 조건문은 예시로 보여준 조건문이고 (조건이 false일때는 실행하지 않으므로 의미가 없다)

조건의 활용에 대해서 아래를 통해 알아보도록 하자

 


2. 조건문의 응용

실질적인 조건문을 추가하여 예제 코드를 만들어보자

 

예제)

public class AuthApp {

	public static void main(String[] args) {
		
		String id = "JAENY";
		String inputId = args[0];
		
		System.out.println("Hi");
		
		if(inputId.equals(id)) {
			System.out.println("Master!");
		} else {
			System.out.println("Who are you?");
		}
		
	}

}

위와 같이 입력값을 받아 지정덴 데이터와 비교해서

그 값이 일치하면 실행할 명령과

그 값이 일치하지 않을 때 실행할 명령을

구분지어서 작성할 때 조건문을 사용할 수 있다

 

또 if-else 문 사이에 if-else문을 중첩하여 사용할 수 있다

조건 내에 조건을 추가할 수 있는것이다

 

예제)

public class AuthApp {

	public static void main(String[] args) {
		
		String id = "JAENY";
		String inputId = args[0];
		
		String pwd = "1111";
		String inputPwd = args[1];
		
		System.out.println("Hi");
		
		if(inputId.equals(id)) {
			if(inputPwd.equals(pwd)) {
				System.out.println("Master!");				
			} else {
				System.out.println("Wrong Password");
			}
		} else {
			System.out.println("Who are you?");
		}
		
	}

}

 

반응형

관련글 더보기

댓글 영역