31. [기본 문법 활용하기] 명령문

y55n·2022년 3월 31일
0

정보처리기사

목록 보기
32/50

수제비 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(초기식; 조건식; 증감식){
	명령문;
}
명령문;
  1. 초기식에 따라 초기화 수행
  2. 조건식이 참일 경우 for 문 안의 명령문을 실행
  3. 명령문 실행
  4. for 문 안의 명령문이 끝나고 다시 돌아오면 증감식에 의해 값을 변경
  5. 조건식이 참일 경우 for 문 안의 명령문을 실행
  6. 명령문 실행
  7. for 문 안의 명령문이 끝나고 다시 돌아오면 증감식에 의해 값을 변경
  8. 조건식이 거짓일 경우 for 문을 종료
  9. 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 문

  • 반복문에서 다음 반복으로 넘어갈 수 있도록 하는 명령어이다
profile
나 혼자 공부 기록

0개의 댓글