춘식이를 좋아하는 개발자

[JAVA] Flag (플래그) Boolean형 data를 이용한 logic 본문

Study/Java

[JAVA] Flag (플래그) Boolean형 data를 이용한 logic

NaChoon 2022. 5. 10. 12:23
728x90

Flag란?

1. Boolean형 Data

2. true / false 둘 중 하나의 값.

3. 상태를 기록하고 처리하는 흐름을 제어하기 위한 boolean형 변수

4. Flag를 남발하여 사용해서는 안된다. (약속, 알아보기 어렵기 때문에)

5. boolean형 type의 변수를 사용할 때는 is+명사 형으로 이름을 만든다!

 

Cording
public class Flag {
	public static void main(String[] args) {
		
		boolean isFlag = false;
		// true | false 둘중 하나의 값.
		
		// 제어
		if(isFlag);	//true
		if(!isFlag);//false
		
		if(isFlag) {
			System.out.println("true입니다.");
		}
		if(!isFlag) {
			System.out.println("false입니다.");
		}
		
		// Flag값에 따라 서로 다른 로직을 실행시키는 것!!!!
		if(5==5) isFlag = true;
		//true면 (true 이기 때문에 이 로직만 실행)
		if(isFlag) {
			int sum = 0;
			for(int i=0;i<5;i++) {
				sum += i;
			}
			System.out.println("true일떄만 실행하는 로직예제 : "+sum);
		}
		//false면
		if(!isFlag) {
			int sum = 0;
			for(int i=0;i<10;i++) {
				sum += i;
			}
			System.out.println("false일떄만 실행하는 로직예제 : "+sum);
		}
	}
}
Flag 값에 따라 서로 다른 Logic을 실행시키는 것!

ex) 회원가입할 때 양식에 맞게 잘 쓰면 true 아니면 false

Flag 값이 true일 때 회원 저장

Flag 값이 false일 때 뒤로가기 혹은 "다시 입력하시오."

 

boolean형이 없는 프로그래밍 언어도 존재한다!

ex) C언어, SAS : 1(true) / 0(false)

 

728x90