[JAVA] 조건문 (IF문)

2021. 12. 27. 22:19JAVA

제어문이란?

- 프로그램의 흐름을 제어하는 문법

1) 조건문 : 정해진 조건에 따라 흐름을 제어하는문법
2) 반복문 :정해진 조건에 따라 흐름을 반복하는 문법

 

조건문이란?

- 조건에 따라 각각 다르게 실행하도록 만들어 놓은 제어문

 

 

1. IF문

만약에 조건이 참이라면~
if (조건식) {
조건식이 참일 때 실행할 명령
}

ex)

int a = 5;

if ( a>3) { (만약에 a가 3보다 크다면)

System.out.println("5가 3보다 큽니다");

}

 

a는 5이기 때문에 풀어 말하자면 5가 3보다 크면 "5가 3보다 큽니다"라고 출력해!라고 말하는 것이다

 

 

2. else if문

만약에 조건 1이 참이라면~
만약에 조건 1이 거짓이고, 조건 2 가 참이라면~
if ( 조건 1 ) {
조건 1이 참일 때 실행할 명령
}
else if ( 조건 2 ) {
조건 1이 거짓이고 조건 2가 참일 때 실행할 명령
}

 

ex)

 

import java.util.Scanner;

public class TEST5 {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);

		int age;
		System.out.println("나이를 압력하세요:");
		age = sc.nextInt();

		if(age>19) {
			System.out.println("성인입니다");
			System.out.println("성인 요금이 적용됩니다");
		}
		else if (age>13) {
			System.out.println("청소년 입니다");
			System.out.println("청소년 요금이 적용됩니다");
		}
		else if (age>8) {
			System.out.println("어린이 입니다");
			System.out.println("어린이 요금이 적용됩니다");
		}
		else {
			System.out.println("유아입니다");
			System.out.println("유아 요금이 적용됩니다");
		}
		System.out.println("결제를 진행해주세요");
	}
}

- 이때, else if와 else는 바로 위에 오는 조건문에 조건을 부정하는 조건문으로 사용된다

 

 

3. 중첩 if문

- if문 영역 안에 다른 if문이 존재하는 구조


if ( 조건 1 ) {

조건 1이 참일 때 실행할 명령;
if ( 조건 2 ) {
조건 2가 참일 때 실행할 명령;
}
}

ex)

 

package practice;

import java.util.Scanner;

public class pra2 {

	public static void main(String[] args) {

		String ID, password;
		Scanner input= new Scanner(System.in);

		System.out.println("아이디를 입력하세요 :" );
		ID = input.nextLine();

		if (ID.equals("JAVA")) {
			System.out.println("ID일치");
			System.out.println("비밀번호를 입력하세요");

			password = input.nextLine();
			if (password.equals("abs123")) {
				System.out.println("password 일치");
			}

		}
		else {
			System.out.println("ID불일치");
		}

	}

}

- equals 는 문자열을 비교하기 위해 사용하는 문자

- nextLined은 띄어쓰기까지 입력받기 위해 사용

'JAVA' 카테고리의 다른 글

[JAVA] 반복문 (For문)  (0) 2021.12.28
[JAVA] 조건문 (Switch문)  (0) 2021.12.28
[JAVA] 연산자의 종류 (증감연산자)  (0) 2021.12.27
[JAVA] 연산자의 종류 (삼항연산자)  (0) 2021.12.24
[JAVA] 연산자의 종류 (논리연산자)  (0) 2021.12.24