밍쎄의 코딩공간

프로그래머스 LV.0 - flag에 따라 다른 값 반환하기 본문

프로그래머스/프로그래머스 LV.0

프로그래머스 LV.0 - flag에 따라 다른 값 반환하기

밍쎄 2023. 7. 30. 22:59

flag

  • 깃발(flag) 라는 뜻 처럼 상태를 기록하고 처리 흐름을 제어하기 위한 변수
  • 처리 흐름을 제어할 때 사용해 제어 플래그(control flag)
  • 참과 거짓을 나타내주는 boolean 타입의 변수기에 토글 기능에 사용하
    기도 함.
  1. false와 true 뒤집기
boolean flag = true;
flag =! flag;
System.out.println(flag);
flag =!flag;
System.out.println(flag);
  1. flag 값 이용하여 종료 제어하기
int num;
int sum = 0;
boolean flag = true;
// 반복문 제어하는 변수

Scanner scanner = new Scanner(System.in);
System.out.println("더하기를 할 숫자 입력(계산하려면 0 입력)");

while (flag) {
	System.out.print(">>");
	String tmp = scanner.nextLine();
	// 문자열 받기
	num = Integer.parseInt(tmp);
	// 스캐너로 String 타입을 받았으니 Int 타입으로 바꿔주기
	if (num != 0) {
		// 0 != 0 거짓
		sum += num;
	} else {
		flag = false;
	}
}
System.out.println("합계 : " + sum);

실행 결과

 

 

https://velog.io/@cyhse7/flag

 

flag

깃발(flag) 라는 뜻 처럼 상태를 기록하고 처리 흐름을 제어하기 위한 변수처리 흐름을 제어할 때 사용해 제어 플래그(control flag)참과 거짓을 나타내주는 boolean 타입의 변수기에 토글 기능에 사용

velog.io

 


class Solution {
    public int solution(int a, int b, boolean flag) {
        if(flag) return a + b;
        return a - b;
    }
}

코딩테스트 연습 - flag에 따라 다른 값 반환하기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

728x90