본문 바로가기

C

조건 & 분기

반응형
SMALL
if else문
 if else문
#include <stdio.h>

int main(void) {
	// 버스를 탄다고 할 때 학생 / 일반인으로 구분(일반인 : 20세 이상)
	int age = 20;
	// if(조건) { } else { }
	if (age >= 20) {
		printf("일반인 입니다.\n");
	}else {
		printf("학생입니다.\n");
	}
	return 0;
}

 

if / else if / else문
// if / else if / else문
#include <stdio.h>

int main(void) {
	// 초등학생(8 ~ 13) / 중학생(14 ~ 16) / 고등학생(17 ~ 19)으로 나누면?
	int i = 45;
	if (i >= 8 && i <= 13) {
		printf("초등학생\n");
	}
	else if (i >= 14 && i <= 16) {
		printf("중학생\n"); // 위에 if문이 false일 경우에 실행한다.
	}
	else if (i >= 17 && i <= 19) { // else if문은 여러번 사용가능하다.
		printf("고등학생\n");
	}
	else {
		printf("학생이 아닌가 봐요.\n");
	}
	return 0;
}

 

break / continue문
 // break / continue문
 // 1번부터 30번 까지 있는 반에서 1번 5번까지 조별 발표를 합니다.
#include <stdio.h>

int main(void) {
	for (int i = 1; i <= 30; i++) {
		if (i >= 6) {
		printf("나머지 학생은 집에가세요.\n");
			break;
		}
		printf("%d번 학생은 조별 발표 준비를 하세요.\n", i);
	}
/*
1번 학생은 조별 발표 준비를 하세요.
2번 학생은 조별 발표 준비를 하세요.
3번 학생은 조별 발표 준비를 하세요.
4번 학생은 조별 발표 준비를 하세요.
5번 학생은 조별 발표 준비를 하세요.
나머지 학생은 집에가세요.
*/

 // 1번부터 30번까지 있는 반에서 7번 학생은 아파서 결석이다.
 // 7번을 제외하고 6번부터 10번까지 조별 발표를 하세요.
	for (int j = 1; j <= 30; j++) {
		if (j >= 6 && j <= 10) {
		if (j == 7) {
			printf("7번을 제외하고 조별 발표하세요.\n");
			continue;
		}
		printf("%d번 조별 발표하세요.\n", j);
	}
	}
	return 0;
}
/*
6번 조별 발표하세요.
7번을 제외하고 조별 발표하세요.
8번 조별 발표하세요.
9번 조별 발표하세요.
10번 조별 발표하세요.
*/

 

AND OR 연산
// AND OR 연산
#include <stdio.h>

int main(void) {
// &&(AND)
	int a = 10;
	int b = 10;
	int c = 11;
	int d = 11;

	if (a == b && c == d) {
	printf("a와 b는 같고, c와 d도 같습니다.\n");
	}
	else {
	printf("값이 서로 다르네요.\n");
	}

// ||(OR)
	if (a == b || c == d) {
		printf("a와 b, 또는 c와 d가 같습니다.\n");
	}
	else {
		printf("값이 서로 다르네요.\n");
	}
	return 0;
}

 

switch case문
// switch case
// 가위바위보
#include <stdio.h>
#include <time.h> // random 함수 사용

// 가위 = 0 바위 = 1 보 = 2
int main(void) {
srand(time(NULL)); // random 함수 사용
int i = rand() % 3; // 0 ~ 2반환

if (i == 0) {
	printf("가위\n");
}
else if (i == 1) {
	printf("바위\n");
}
else if (i == 2) {
	printf("보\n");
}
else {
	printf("몰라요.\n");
}


switch (i) {
case 0:
	printf("가위\n");
	break;
case 1:
	printf("바위\n");
	break;
case 2:
	printf("보\n");
	break;
default:
	printf("몰라요.\n");
}
	return 0;
}

 

Up & Down 프로젝트
 // Up & Down 프로젝트
#include <stdio.h>
#include <time.h>

int main(void) {
srand(time(NULL));
int num = rand() % 100 + 1; // 1 ~ 100사이의 숫자
printf("숫자 : %d\n", num);

int answer = 0; // 정답
int chance = 5; // 기회
while (chance > 0) {
	printf("남은 기회 : %d번\n", chance--);
	printf("숫자를 맞혀보세요. (1 ~ 100) : ");
	scanf_s("%d", &answer);

	if (answer > num && answer < 101) {
		printf("\n");
		printf("DOWN ↓\n\n");
	}
	else if (answer < num && answer > 0) {
		printf("\n");
		printf("UP ↑\n\n");
	}
	else if (answer == num) {
		printf("\n");
		printf("정답입니다!!\n");
		break;
	}
	else if (answer < 1 || answer > 100) {
		printf("\n");
		printf("알 수 없는 오류가 발생했어요.\n");
		break;
	}

	if (chance == 0) {
		printf("\n");
		printf("모든 기회를 다 사용하셨습니다. 아쉽게 실패하셨네요.\n");
		break;
	}

}
	return 0;
}

 

반응형
LIST

'C' 카테고리의 다른 글

포인터 & 배열, Swap  (0) 2022.11.05
배열  (2) 2022.10.26
함수  (0) 2022.10.23
반복문  (0) 2022.10.21
Hello C 변수, 상수, 입출력;  (0) 2022.10.20