미새문지

JAVA.Day05 선택제어문 본문

언어 학습/자바 연습

JAVA.Day05 선택제어문

문미새 2022. 4. 24. 18:38
728x90

항상 인터넷에 있는 코딩볼 때 보던 if문이 드디어 왔습니다.

 

 

제어문이란?

조건에 따라 실행해야할 명령문을 제어하는데 사용하며, 실행 순서를 변경시킬 때에도 사용합니다

 

제어문의 종류에는 선택제어문, 반복제어문, 기타제어문이 있습니다. 오늘 알아볼 제어문은 선택제어문에 대해 알아보겠습니다.

 

< 선택제어문 >

 

1. if 문

 

선택제어문의 기본 명령문이며, 명령 조건에 따라 선택합니다

 

 

if문 형식

 if(조건식) { 
	명령문 
      }

if문 기본 형식

 

if문 예시)

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    
    int a = sc.nextInt();
    
    if ( a == 7){
    System.out.println("숫자는" + a + "입니다.");
    }
   }
  }

 

 

출력)

숫자는 7입니다.

if문은 단순히 조건에 대해 참일경우 출력문을 실행하고 거짓일경우 종료합니다. 기본 문법같은 거죠

다음은 else-if문입니다

 

 

2. else-if문

 

if-elseif문과는 달리 주어진 조건식이 참(true)이면 그대로 실행하지만 거짓(false)이면 참(true) 출력문을 건너뛰고 거짓(false)일시 나오는 출력문을 실행합니다.

다만 else를 생략할 땐 아무것도 실행 안될수도 있습니다.

 

 

else-if문 형식

if(조건식){
           조건식이 참일 때에 실행
    } else{
           조건식이 거짓일 때에 실행
    }

 

 

else-if문 예시)

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	
	String a = sc.next();
	int b = sc.nextInt();
	
	if(a.equals("M") && b>=18) {
	System.out.println("MAN");
	
	} else if(a.equals("F") && b>=18) {
	System.out.println("WOMAN");
	
	} else if(a.equals("M") && b<18) {
	System.out.println("BOY");
	
	} else if(a.equals("F") && b<18) {
	System.out.println("GIRL");
	}
  }
}

 

 

출력)

입력칸에 M과 16을 넣었을 경우
M과 18 미만의 조건문을 찾아
BOY 출력

 

그리고 삼항연산자if문과 조건선택인 점에서 비슷한데

모든 삼항연산자는 if문으로 바꿀 수 있지만,

모든 if문을 삼항연산자로 바꿀 순 없습니다.

 

if문복잡하거나 가독성을 높일 때 사용하는 조건문이라 간단하게 나타내는 삼항연산자는 복잡한 if문 조건식을 사용할 수 없습니다.

 

이 조건문 이외에도 switch문이나, 반복문의 for문, while문, do~while문 등이 있는데, 이 부분은 다음 차 강의에 나올 것 같습니다.

첫 제어문 등장이라 익숙해질 때까지 연습해봐야 할것 같네요

5일차 강의는 else if문 까지 입니다.

 

 

728x90

'언어 학습 > 자바 연습' 카테고리의 다른 글

JAVA.Day07 반복문  (1) 2022.04.29
JAVA.Day06 swhich문 + for문  (1) 2022.04.27
JAVA. Day04 연산자  (1) 2022.04.22
JAVA. Day03 변수의 선언  (1) 2022.04.20
JAVA. Day02 변수  (1) 2022.04.16