[C언어] 반복문(for, while, do while)C2021. 12. 9. 04:22
Table of Contents
1. 반복문(Loop)
- 특정 명령을 반복적으로 수행해주는 문장.
- 초기식 : 반복문에 사용될 변수. 보통 i (iterator 반복자)를 많이 씀( i, j, k)
( 어떤 값부터 반복문을 시작할 것인가? ex.. " i = 0 " )
- 조건식 : i와 비교(관계)연산자를 사용하여, 조건이 참 인동 안 반복할 수 있는 '조건'을 생성.
( 어떤 조건에 따라 반복할 것인가? ex..." i < @ " )
- 증감식 : i가 증가하거나 감소. 보통 호위 증감 연산자를 사용해 i++로 표현.
( 어떻게 변화시킬 것인가? ex... " i++ " or " i-- " )
1) 반복문 for
- 몇 번 반복해야 할 지 정해진 횟수가 있을때 많이 사용.
for (초기식; 조건식; 증감식)
{
반복할 내용
}
< 반복문 for 예시>
#include <stdio.h>
int main()
{
int i;
for (i = 0; i < 5; i++);
{
printf("Hello, world!\n");
}
return 0;
}
#include <stdio.h>
int main()
{
for (int i = 0; i < 5; i++);
// i를 for문 내 초기식에서 초기화 => 반복문 밖에서 i를 사용 할 수 없음
{
printf("Hello, world!\n");
}
return 0;
}
- int i 변수 선언(혹은 위처럼 i를 for문 내의 초기식에서 초기화하며 선언도 가능)
- 단, 초기식에서 변수 선언 시, 반복문 밖에서는 i 를 사용할 수 없다.
- 조건식이나 증감식이 정해져 있지 않으면 반복문이 무한 반복될 수 있음.
- 조건식에는 비교 연산자를 모두 사용할 수 있다.
- 중괄호를 생략할 경우 들여 쓰기를 하면 코드가 실행되지만, for문 바로 아래에 있는 코드만 실행됨.
- 따라서, 여러 줄을 반복할 경우엔 반드시 중괄호를 사용해야 함.
// 반복문for을 이용한 구구단 프로그램 #include <stdio.h> int main() { int input; scanf("%d", &input); for(int i=1; i<=9; i++) { printf("%d X %d = %d\n", input, i, input*i); } return 0; }
2) 반복문 while
- 특정 조건까지 계속해서 반복할 때 주로 사용.
초기식; // 초기식 : while문 바깥
while (조건식) // 조건식 : while문 작성시
{
반복할 내용;
증감식; // 증감식 : while문 내부
}
< 반복문 while 예시>
#include <stdio.h>
int main()
{
int i = 0; //초기식
while(i<5) //조건식
{
printf("Hello, world!\n");
i++; //증감식이 while문 안에 위치
}
return 0;
}
- for문과 달리 조건식만 while문 작성에 필요, 초기식은 while문 바깥에, 증감식은 while문 안에 위치한다.
//반복문 while 이용한 구구단 프로그램 #include <stdio.h> int main() { int input; scanf("%d", &input); int i = 1; while(i <=9) { printf("%d X %d = %d\n", input, i, input*i); i++; } return 0; }
3) do while 반복문
- Do(일단 1회 실행) 한 후 while 조건 확인 및 반복을 진행한다.
do
{
(적어도 한 번 실행 후)반복할 내용;
}
while (조건식)
< 반복문 do while 예시>
//while 문과 do while문 비교
#include <stdio.h>
int main()
{
int i = 0;
while(1<i) // i 가 조건에 맞지 않기 때문에 실행되지 않음
{
printf("Hello, world!");
}
do // i 가 조건에 맞지 않아도 우선 1 회 실행됨
{
printf("Hello, goorm!");
}
while(1<i);
return 0;
}
- 증감식이 없어도 작동됨.....--->> 다른 반복문에서도 마찬가지인지 확인합시다..
//do while을 활용한 sum 프로그램 #include <stdio.h> int main() { int number = 0; //while문 조건에 따라 0 < number < 10 int sum = 0; do { number++; // 1 < number < 11....??질문해야지.. sum += number; } while(0<number && number<10); printf("1~10 까지의 합 : %d", sum); return 0; }
'C' 카테고리의 다른 글
[C언어] 배열(Array) 선언, 인덱스, 주소 (0) | 2021.12.09 |
---|---|
[C언어_활용] 누적 계산기(for, while문 활용) (0) | 2021.12.09 |
[C언어] 비트 연산자, 비트 이동 연산자( &, |, ^, ~, <<, >> ) (0) | 2021.12.09 |
[C언어] 비교 연산자(==,!=,<>,<=>)/ 논리 연산자(&&,||), 복합 대입 연산자 (0) | 2021.12.08 |
[C언어] 증감 연산자(++,--)/ 전위 연산자, 후위 연산자 (0) | 2021.12.08 |
@Yanako :: Yana's coding story였는데요, 우당탕탕 개발일지가 맞는것같
야나의 코딩 일기장 :) #코딩블로그 #기술블로그 #코딩 #조금씩,꾸준히
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!