본문 바로가기

조건에 따라 다른 길을 선택하다 | 정보처리의 흐름 FLOW 04 | K-BOOKS

FLOW 04 · INFORMATION PROCESSING
DIRECTION 04 · 정보를 찾아가는 방향 · C · Java · Python · OOP

조건에 따라 다른 길을 선택하다

C · Java · Python · OOP

QUESTION · 질문에서 시작합니다

예약 인원이 남아 있다면 예약을 받고, 가득 찼다면 대기 안내를 보여 줘야 한다.

“같은 프로그램이 상황에 따라 다른 행동을 하게 하려면?”

조건이 참인지 거짓인지 판단한다

if (count < MAX_COUNT) { printf("예약 가능"); } else { printf("예약 마감"); }

count가 최대 인원보다 작으면 첫 번째 블록이 실행되고, 그렇지 않으면 else 블록이 실행된다.

기술 이름 조건의 결과에 따라 실행할 문장을 선택하는 구조를 선택 구조라고 한다.

조건이 여러 개라면

if (score >= 90) { grade = 'A'; } else if (score >= 80) { grade = 'B'; } else { grade = 'C'; }

위에서부터 조건을 확인하고 처음으로 참이 되는 블록을 실행한다.

값 하나를 여러 경우로 나눌 수도 있다

switch (menu) { case 1: reserve(); break; case 2: cancel(); break; default: help(); }

하나의 값에 따라 여러 경우를 나눌 때 switch 구조를 사용할 수 있다.

다음 비밀 같은 작업을 열 번 해야 한다면 코드를 열 번 써야 할까?
더 찾아보고 싶다면846면 학습 아카이브에서 검색하세요.
K-BOOKS Q&A이 내용이 헷갈리나요?

공부하던 페이지를 자동으로 연결해 질문할 수 있습니다.

RELATED STUDY MATERIALS

이 개념과 이어서 볼 정보처리 자료

학습자료실 65개 →

CONTINUE · INFORMATION PROCESSING ENGINEERC에서 시험 학습으로 이어가기
이야기형 개념 설명은 그대로 두고, 필요한 시험 요약·문제·실습으로 연결합니다.