수제비 2022 정보처리기사 실기 수험서를 보고 공부한 기록입니다.
명령문은 프로그램을 구성하는 문장으로, 지시 사항으로 처리하는 단위로 조건문과 반복문이 있다
👉조건문
- 조건문은 조건의 참, 거짓 여부에 따라 실행 경로를 달리하는 if 문과 여러 경로 중의 하나를 선택하는 switch 문으로 구분한다
- if 문의 경우 대다수의 프로그래밍 언어에서 기본 명령문으로 사용하게 되었다
if문
- 조건이 참인지 거짓인지에 따라 경로를 선택하는 조건문
- else 구문은 조건식이 거짓이면 수행되는 구문으로, 프로그래밍 언어마다 차이가 있으나 else if와 같은 방식으로 분기를 추가할 수 있음
switch 문
- 조건에 따라 여러 개의 선택 경로 중 하나를 취하고자 할 때 사용하는 조건문
- 파이썬에서는 지원하지 않음
if 문은 산술 또는 논리적으로 비교가 가능하나, switch는 조건이 동일한지의 여부만 확인한다
1. if 문
조건이 참인지 거짓인지에 따라 경로를 선택하는 명령문이다
① C, 자바에서 사용하는 if 문
if(조건문){
명령문;
}
//if의 조건문이 참일 경우 if 안에 있는 명령문이 실행
else if(조건문){
명령문;
}
//if 문의 조건이 거짓이면서 else if 문의 조건이 참일 경우 else if안에 있는 명령문이 실행(else if는 여러 개 사용 가능)
else{
명령문;
}
//else는 if문의 조건문이 거짓이고 여러 개의 else if 조건문이 모두 거짓일 때 else 안에 있는 명령문이 실행
//else는 사용하지 않거나 한 번만 사용
② 파이썬에서의 if 문
if 조건문 :
명령문
#if의 조건문이 참일 경우 if 안에 있는 명령문이 실행
elif 조건문 :
명령문
#if문의 조건이 거짓이면서 elif 문의 조건이 참일 경우 elif 안에 있는 명령문이 실행(elif는 여러 개 사용 가능)
else :
명령문
#else는 if문의 조건문이 거짓이고 여러 개의 elif 조건문이 모두 거짓일 때 else 안에 있는 명령문이 실행
2. switch 문
- 조건에 따라 여러 개의 선택 경로 중 하나를 취하고자 할 때 사용하는 명령어이다
- 파이썬 언어에서는 switch문이 존재하지 않는다
- switch 문에서는 조건에 해당하는 case로 이동을 한다
- 해당하는 case가 종료되었을 때 break가 있으면 switch 문을 빠져나온다
- break가 존재하지 않을 경우 break를 만날 때까지 switch 문에 있는 다른 문장을 실행한다
▼ C, 자바에서 사용하는 switch 문
switch (식){
//switch 문에 식을 계산해서 일치하는 값을 가진 case 문을 실행
case 값:
명령문;
break;
//break를 만나면 switch~case를 탈출, break를 만나지 않으면 break를 만날 때까지 순차적으로 실행
default :
명령문;
//switch 문에 식이 어떠한 case의 값도 만족하지 않으면 default로 진입해 명령문 실행
}
👉반복문
- 반복문은 특정 부분을 조건이 만족할 때까지 실행하도록 하는 명령문이다
- 반복문을 사용할 때 특별한 조건이 없으면 무한 처리를 반복(무한 루프)하게 된다
- while문: 시작과 종료 조건을 지정하여 참인 동안에는 해당 문장을 반복해서 실행하는 명령문
- for 문: 초기값, 최종값, 증감값을 지정하여 반복을 실행하는 명령문
1. while 문
- 조건이 참인 동안에 해당 분기를 반복해서 실행하는 명령문이다
① C, 자바 언어에서의 while 문
- 조건이 참인 동안 반복해서 명령을 수행한다
while(조건문){
명령문;
}
② 파이썬에서의 while문
while 조건문 :
명령문
③ do while문
do while 문은 참, 거짓과 관련없이 무조건 한 번은 실행하고, 그다음부터는 조건이 참인 동안에 해당 분기를 반복해서 실행하는 명령문이다
▼ C, 자바의 do while 문
do{
명령문;
}while(조건문);
//참, 거짓과 관련없이 무조건 한 번은 실행
//조건문이 참이면 해당 분기를 반복해서 실행하고, 조건문이 거짓이 되면 for문을 탈출
2. 일반 for 문
- 초기식, 조건식, 증감식을 지정하여 반복하는 명령어이다
① C, 자바 언어에서의 for 문
for(초기식; 조건식; 증감식){
명령문;
}
명령문;
- 초기식에 따라 초기화 수행
- 조건식이 참일 경우 for 문 안의 명령문을 실행
- 명령문 실행
- for 문 안의 명령문이 끝나고 다시 돌아오면 증감식에 의해 값을 변경
- 조건식이 참일 경우 for 문 안의 명령문을 실행
- 명령문 실행
- for 문 안의 명령문이 끝나고 다시 돌아오면 증감식에 의해 값을 변경
- 조건식이 거짓일 경우 for 문을 종료
- for 문 아래의 명령부터 순차적으로 실행
② 파이썬에서의 for 문
for 변수 in range(시작, 종료, 스텝);
명령문
#(시작)값부터 for 문을 반복할 때마다 (스텝) 수만큼 값을 증가시키고
#변수값이 (종료) 값 이상이면 반복문을 종료
- range 함수에서 시작을 생략하면 0, 스텝 값을 생략하면 1이 자동으로 들어간다
- range 함수에 값이 하나일 경우 시작=0, 스텝=1이 자동으로 들어가고, range 함수에 값이 두 개일 경우 스텝=1이 자동으로 들어간다
3. for each 문
for each 문은 배열이나 리스트의 크기만큼 반복하는데, 반복할 때마다 배열이나 리스트의 항목을 순차적으로 변수에 대입하는 반복문이다
① 자바 for each 문
for(제어변수 : 배열){
문장;
}
② 파이썬 for each 문
for 변수 in 리스트:
문장
👉루프 제어 명령어
- 반복문에서 무한 루프를 방지하기 위해 break와 continue 명령어를 사용한다
- break : 반복문을 중지하도록 하는 명령어
- continue : 다음 반복으로 넘어갈 수 있도록 하는 명령어
① break 문
- 반복문이나 switch 문을 중간에 탈출하기 위해 사용하는 명령어이다
② continue 문
- 반복문에서 다음 반복으로 넘어갈 수 있도록 하는 명령어이다
'자격증 > 정보처리기사 실기' 카테고리의 다른 글
33. [프로그래밍 언어 활용] 사용자 정의 함수 (0) | 2022.04.01 |
---|---|
32. [프로그래밍 언어 활용] 사용자 정의 자료형 활용 (0) | 2022.04.01 |
30. [기본 문법 활용하기] 표준 함수 (0) | 2022.03.31 |
29. [기본 문법 활용하기] 연산자 (0) | 2022.03.30 |
28. [기본 문법 활용하기] 변수 활용 (0) | 2022.03.29 |