검수요청.png검수요청.png

"반복문"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
44번째 줄: 44번째 줄:
  
 
=== for문 예시 ===
 
=== for문 예시 ===
==== 구구단 만들기 ====
 
  #include
 
  int main(){
 
  for(int i=1;i<10;i++){
 
  for(int j=1;j<10;j++){
 
  printf("%d * %d = %d\n",i,j,i*j);
 
  }
 
  printf("\n");
 
  }
 
 
 
  }<ref name='re_exp'></ref>
 
 
 
== while문 ==
 
== while문 ==
 
* while문은 조건식이 true일 경우에 계속해서 반복하는 문법이다. 조건식에는 비교 또는 논리 연산식이 줄로 오는데 조건식이 false가 되면 반복을 멈추고 while문을 종료한다.<ref name='re_exp2'>코딩팩토리, 〈[https://coding-factory.tistory.com/381 While문 사용법, 예제 총정리]〉, 2019년 7월 23일</ref>  
 
* while문은 조건식이 true일 경우에 계속해서 반복하는 문법이다. 조건식에는 비교 또는 논리 연산식이 줄로 오는데 조건식이 false가 되면 반복을 멈추고 while문을 종료한다.<ref name='re_exp2'>코딩팩토리, 〈[https://coding-factory.tistory.com/381 While문 사용법, 예제 총정리]〉, 2019년 7월 23일</ref>  
64번째 줄: 52번째 줄:
 
3. 만약 '''①조건식'''이 true라면 1, 2번 순서를 다시 반복하고, 아니면 while문을 종료한다.<br>
 
3. 만약 '''①조건식'''이 true라면 1, 2번 순서를 다시 반복하고, 아니면 while문을 종료한다.<br>
 
=== while문 문법 ===
 
=== while문 문법 ===
 
+
  //문법
 +
  while(조건식){
 +
      실행문;
 +
  }
 +
 
 +
  //사용법
 +
  int i=1;
 +
  while(i<10){
 +
      printf("%d\n",i);
 +
      i++;
 +
  }
 +
while문은 조건식이 true라면 실행문을 실행시킨다.
 +
블록 안에 증감문은 넣어 주어도 되고 넣어주지 않아도 되는데 증감식을 넣어 주지 않게 되면 (while문을 빠져나오는 구문이 없다면) 무한루프에 빠지게 된다.
 
== do~while문 ==
 
== do~while문 ==
  

2020년 8월 7일 (금) 10:49 판

반복문프로그래밍 언어에서 특정 작업을 반복적으로 수행하는 프로그래밍 문법이다. 주로 일정한 법칙 및 변화가 있는 작업을 할 때 사용된다. [1]

개요

컴퓨터 프로그래밍에서 반복문(영어: iteration)은 제어문중 하나로, 프로그램 소스 코드내에서 특정한 부분의 코드가 반복적으로 수행될 수 있도록 하는 구문이다. [2]

C 언어에서의 반복문

for문

  • for문은 반복 횟수를 명확히 알고 있을 때 사용한다.

for문 알고리즘

For문 흐름.jpg[3]
1. ⓛ초기화식이 제일 먼저 실행된다.
2. ②조건식을 평가해서 true이면
3. ③실행문을 실행시키고
4. ④false이면 for문을 종료한다.
5. 만약 실행문이 실행되었다면 블록 내부의 ③실행문을 모두 실행시키고 ④증감식을 실행 시킨 뒤 다시 ②조건식을 평가하게 된다.[3]

for문 문법

 //문법
 for(초기화식; 조건식; 증감식){
     실행문; 
 }

for문의 생략

  • 상황에 따라 초기화식, 조건식, 증감식, 실행문의 블록 등 여러가지 코드를 생략할 수도 있다.
 //초기화식 생략
 int i=0;
 for(;i<10;i++){
     printf("%d\n",i);
 }
 
 //조건식 생략(무한루프에 빠지게 된다.)
 for(int i=0;;i++){
     printf("%d\n",i);
 }
 
 //증감식 생략(무한루프에 빠지게 된다.)
 for(int i=0;i<10;){
     printf("%d\n",i);
 }
 
 //실행문이 한 라인일 경우 { } 대괄호 생략 가능
 for(int i=0;i<10;i++)
     printf("%d\n",i);[3]

for문 예시

while문

  • while문은 조건식이 true일 경우에 계속해서 반복하는 문법이다. 조건식에는 비교 또는 논리 연산식이 줄로 오는데 조건식이 false가 되면 반복을 멈추고 while문을 종료한다.[4]

while문 알고리즘

While문 흐름.jpg[4]
1. ①조건식을 평가한다. 평가 결과가 true이면 ②실행문을 실행한다.
2. ②실행문이 모두 실행되면 다시 ①조건식으로 되돌아가서 다시 검사한다.
3. 만약 ①조건식이 true라면 1, 2번 순서를 다시 반복하고, 아니면 while문을 종료한다.

while문 문법

 //문법
 while(조건식){
     실행문;
 }
 
 //사용법
 int i=1;
 while(i<10){
     printf("%d\n",i);
     i++;
 }

while문은 조건식이 true라면 실행문을 실행시킨다. 블록 안에 증감문은 넣어 주어도 되고 넣어주지 않아도 되는데 증감식을 넣어 주지 않게 되면 (while문을 빠져나오는 구문이 없다면) 무한루프에 빠지게 된다.

do~while문

자바 언어에서의 반복문

파이썬 언어에서의 반복문

각주

  1. 한 눈에 끝내는 C언어 기초, 〈반복문이란?
  2. 위키백과, 〈반복문
  3. 3.0 3.1 3.2 코딩팩토리, 〈For문 사용법 & 예제 총정리 〉, 2019년 7월 24일
  4. 4.0 4.1 코딩팩토리, 〈While문 사용법, 예제 총정리〉, 2019년 7월 23일

참고자료

같이 보기


  검수요청.png검수요청.png 이 반복문 문서는 데이터에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.