if (조건) (...) else (...)
// 버스틀 탄다고 가정. 학생 / 일반인으로 구분 (일반인 : 20세)
int age = 25;
if (age >= 20)
printf("일반인 입니다\n");
else
printf("학생입니다\n");
초등학생(8-13) / 중학생(14-16) / 고등학생(17-19)으로 나누면?
if / else if / else
&& : 양쪽 조건이 모두 만족 할 때
int age = 25;
if (age >= 8 && age <= 13)
{
printf("초등학생입니다\n");
}
else if (age >= 14 && age <= 16)
{
printf("중학생입니다\n");
}
else if (age >= 17 && age <= 19)
{
printf("고등학생입니다\n");
}
else
{
printf("학생이 아닌가봐요\n");
}
break
는 for와 while의 루프에서 벗어나기 위해 사용한다.
continue
는 break와 비슷하지만 약간 다른 점이 있다.
break는 제어흐름을 중단하고 빠져 나오지만 (while문을 아예 빠져나옴)
continue는 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 역할을 한다.
// 1번부터 30번까지 있는 반에서 1번에서 5번까지 조별 발표를 합니다.
for (int i = 1; i <= 30; i++)
{
if (i >= 6)
{
printf("나머지 학생은 집에 가세요\n");
break; // 반복문 탈출
}
printf("%d 번 학생은 조별 발표 준비를 하세요\n", i);
}
// 1번부터 30번까지 있는 반에서 7번 학생은 아파서 결석
// 7번을 제외하고 6번부터 10번까지 조별 발표를 하세요
for (int i = 1; i <= 30; i++)
{
if (i >= 6 && i <= 10)
{
if (i == 7)
{
printf("%d 번 학생은 결석입니다\n", i);
continue; // continue 구문을 넣어서 아래를 생략하고 8번째 학생으로 넘어가게 된다
}
printf("%d 번 학생은 조별 발표 준비를 하세요\n", i);
}
}
&& : 양쪽 둘다 같아야함
||(or) : 양쪽 중에 하나라도 같으면 됨
int a = 10;
int b = 10;
int c = 12;
int d = 13;
if (a == b || c == d)
{
printf("a 와 b 는 혹은, c 와 d 의 값이 같습니다\n");
}
else
{
printf("값이 서로 다르네요\n");
}
C 언어 무료 강의 (입문부터 게임 개발까지)
if, else if, else를 모두 사용하기
break, continue로 반복문 제어하기