제어문(control statement)
프로그램의 흐름(flow)을 바꾸는 역할을 하는 문장
조건문
- 조건에 따라 다른 문장이 수행
- 대표적으로 if문
if (조건식) {
// 조건식이 참(true)일 때 수행될 문장
}
반복문
- 특정 문장들을 반복해서 수행
- for문, while문 등
for ( 초기화;조건식;증감식) {
// 조건식이 참(true)인 동안 수행될 문장
}
while (조건식) {
// 조건식의 연산결과가 참(true)인 동안, 반복될 문장
}
조건식의 다양한 예
우선 if문에 주로 사용되는 조건식이며
비교 연산자와 논리 연산자로 구성되는 몇 가지를 표로 정리한 예시이다.
조건식 | 조건식이 참일 조건 |
90 <= x && x <= 100 | 정수 x가 90이상 100이하일 때 |
x < 0 || x > 100 | 정수 x가 0보다 작거나 100보다 클 때 |
x%3==0 && x%2!=0 | 정수 x가 3의 배수이지만, 2의 배수는 아닐 때 |
ch=='y' || ch=='Y' | 문자 ch가 'y' 또는 'Y'일 때 |
ch==' ' || ch=='\t' || ch=='\n' | 문자 ch가 공백이거나 탭 또는 개행 문자일 때 |
'A' <= ch && ch <= 'Z' | 문자 ch가 대문자일 때 |
'a' <= ch && ch <= 'z' | 문자 ch가 소문자일 때 |
'0' <= ch && ch <= '9' | 문자 ch가 숫자일 때 |
str.equals("yes") | 문자열 str의 내용이 "yes"일 때(대소문자 구분) |
str.equalsIgnoreCase("yes") | 문자열 str의 내용이 "yes"일 때(대소문자 구분안함) |
플로우 차트
흐름을 쉽게 이해하기 위해 Flowchart를 알아두면 좋다
- 플로우 차트는 순서도, 흐름도라고 한다
- 어떠한 일을 처리하는 과정을 순서대로 간단한 기호와 도형으로 도식화한 것을 의미
- 알고리즘이나 프로그램의 논리 혹은 흐름을 그림으로 표현하는 방법
- 아래의 기호들을 사용하여 프로그램의 순서를 표현 가능
Flowchart Maker & Online Diagram Software
Flowchart Maker and Online Diagram Software diagrams.net (formerly draw.io) is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPM
app.diagrams.net