SWICH문 : 다양한 조건 처리 - if, else는 조건식이 참, 거짓일 때 두 가지만 처리할 수 있음 - else if눈 여러 조건을 처리할 수 있지만 매번 조건식을 지정해야 함 - switch 분기문은 조건이 많을 때 유용 - switch 분기문은 항상 case와 함께 사용
case에서 변수를 선언하려면 case문 안을 { }(중괄호)로 묶어주면 됩니다.switch분기문의case에는 연산자를 사용한 식을 지정할 수 있습니다. 단, 식의 결과는 정수라야 합니다.switch 분기문에서 사용할 수 있는 자료형은 문자형과 정수형만 사용할 수 있다.
반복문 for문 반복횟수를 알고 있을 때 주로 사용 while 반복횟수를 알수 없을 때 주로 사용 for문 문법 : for (초기식; 조건식 ; 변환식) { 반복할 코드 }
for문
#include<stdio.h>
intmain()
{
intj;
for (inti=0; i<100; i++) //0부터 99까지 증가하면서 100번 반복
{
printf("%d Hello, World!\n",i+1);
}
for (inti=100; i>0; i--) //100부터 1까지 감소하면서 100번 반복
{
printf("%d Hello, World!\n",i);
}
for (j=0; j<10; j++) //중괄호 {}를 생각하면 1줄만 반복 처리 된다,
printf("FOR 반목문\n");
printf("%d Hello, World!\n",j);
printf("FOR 반목문 횟수 %d\n",j);
return0;
}
while문
#include<stdio.h>
intmain()
{
inti=0; // 초기식
while ( i<100) // 조건식
{
printf("Hello, World!\n"); // 반복할 코드
i++; // 변화식
}
return0;
}
do while 반복문으로 최소 한 번은 실행하기
초기식
do // ↓ 루프 본체(loop body) 및 변화식
{
반복할 코드
변화식
} while (조건식);
// ↑ 루프 선언문(loop statement)
#include<stdio.h>
intmain()
{
inti, count; // 초기식
printf("반복 횟수를 입력하세요 : ");
scanf("%d",&count);
do // 처음 한 번은 아래 코드가 실행됨
{
printf("Hello, world! %d\n", i); // 빈복할 코드
i++; // 변환식
} while (i<count); // i가 입력받은 count보다 작을 때까지 반복 // 조건식