[C] 3. condition (조건)

Kim Dongil·2022년 10월 5일
0

C

목록 보기
4/28

if else

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");
}
  1. if와 else는 한 번만 사용할 수 있지만, else if는 여러 번 사용할 수 있습니다.
  2. if, else if의 조건식이 모두 거짓일 때만 else의 코드가 실행됩니다.
  3. else if 앞에 else가 오면 컴파일 에러가 발생하므로 주의해야 합니다.

break / continue

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로 반복문 제어하기

0개의 댓글