언어/C

[코딩자율학습] 4일차 반복문의 종류

홍시_코딩기록 2024. 3. 7. 21:27

 

 

📌 ++연산자

#include <stdio.h>

int main(void) {
	int a = 10;
	printf("a는 %d\\n", a); //10
	a++;
	printf("a는 %d\\n", a); //11
	a++;
	printf("a는 %d\\n", a); //12
	return 0;
}
  • a++ 는 a = a + 1과 같음

 

전위/후위 연산자

int main(void) {
	int b = 10;
	printf("b는 %d\\n", ++b); // 11
	printf("b는 %d\\n", b++); // 11
	printf("b는 %d\\n", b);  //12
	return 0;
}

❓ 왜 두번째는 11이 나왔을까?

  • ++연산자가 변수 앞에 있을 때는 전위
  • ++연산자가 변수 뒤에 있을 때는 후위
  • 전위는 증가 연산 한 후에 출력을 하고, 후위는 출력 먼저 한다음에 증가연산이 이루어짐.

 

 

📌 for 문

#include <stdio.h>

int main(void) {
	for (int i = 1; i <= 10; i++) {
		printf("hello world %d\\n", i);
	}
	return 0;
}
  • i가 정수니까 %d로 들어감.

 

 

📌 while 문

//형식
선언;
while (조건) {
	//수행할 문장 (증감 포함)
}

int main(void) {
	int i = 1;
	while (i <= 10) {
		printf("hello world %d\\n", i++);
		//i++
	}
	return 0;
}
  • 증감 부분은 printf에 넣어도 되고 주석 자리에 넣어도 됨.
  • 조건확인 > 문장 수행 > i++ 증가 순서로 진행
  • 조건에 맞지 않으면 반복문 탈출!

 

 

 

📌 do-while 문

//형식
선언;
do {
	//수행할 문장
} while (조건);

int main(void) {
	int i = 1;
	do {
		printf("hello world %d\\n", i++);
	} while (i <= 10);
	return 0;;
}
  • do-while문은 일단 무조건 한 번은 실행하고난 뒤에 조건을확인
  • while 문은 조건을 먼저 확인하고 나서 참이면 문장 수행