Rylah's Study & Daily Life

04. 조건 / 분기 본문

Study/C

04. 조건 / 분기

Rylah 2021. 11. 2. 10:31
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
	//int age = 25;

	//if (age >= 20)
	//	printf("일반인입니다\n");
	//else
	//	printf("학생입니다.\n");

	// 초등학생(8~13) / 중학생 (14 ~ 16) // 고등학생 (17 ~19)
	//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번부터 30번까지 학생 중 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;
	//		}
	//		printf("%d번 학생은 조별발표를 준비하세요.\n",i);
	//	}
	//}

	// && ||
	//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");
	//}

	//random
	//srand(time(NULL)); // 난수 초기화
	//int num = rand() % 3 + 1; // 1 ~ 3

	//printf("난수 초기화 이전..\n");
	//for (int i = 0; i < 10; i++) {
	//	printf("%d ", rand() % 10);
	//}

	//srand(time(NULL));
	//printf("\n\n난수 초기화 이후..\n");
	//for (int i = 0; i < 10; i++) {
	//	printf("%d ", rand() % 10);
	//}

	// 가위0 바위1 보2
	//srand(time(NULL)); // time.h 정의 필요 난수 초기화

	
	//for (int i = 0; i < 30; i++) {
	//	int rps = rand() % 3; // 0 ~ 2
	//	if (rps == 0) {
	//		printf("가위!\n");
	//	}
	//	else if (rps == 1) {
	//		printf("바위!\n");
	//	}
	//	else if (rps == 2) {
	//		printf("보!\n");
	//	}
	//	else {
	//		printf("몰라요!\n");
	//	}
	//}

	// switch & case

	//srand(time(NULL)); // 난수 초기화
	//int rps = rand() % 3;

	//switch (rps) {
	//case 0: printf("가위\n"); break;
	//case 1: printf("바위\n"); break;
	//case 2: printf("보\n"); break;
	//default: printf("몰라요!\n"); break;

	//}
	// 초등학생(8~13) / 중학생 (14 ~ 16) // 고등학생 (17 ~19)
	//int age = 15;
	//switch (age) {
	//case 8: // break;가 있으면 중단되지만 없으면 아래쪽도 그냥 실행을 함 break;를 만나야 탈출
	//case 9:
	//case 10:
	//case 11:
	//case 12:
	//case 13:printf("초등학생 입니다\n"); break;
	//case 14:
	//case 15:
	//case 16:printf("중학생 입니다\n"); break;
	//case 17:
	//case 18:
	//case 19:printf("고등학생 입니다\n"); break;
	//default:printf("학생이 아닌가봐요\n"); break;
	//}


	/// Up and down

	srand(time(NULL)); // 난수 초기화
	int numberRandom = rand() % 100 + 1; // 1 ~100 사이의 수
	printf("숫자 : %d\n", numberRandom);
	int answer = 0; // 정답
	int chance = 5; // 기회
	while (1) {
		printf("남은 기회 %d 회\n", chance--);
		printf("숫자를 맞춰보세요 (1 ~ 100) : ");
		scanf_s("%d", &answer);

		if (answer > numberRandom) {
			printf("Down ↓\n\n");
		}

		else if (answer < numberRandom) {
			printf("Up ↑\n\n");
		}
		else if (answer == numberRandom) {
			printf("Correct! Congrats!\n");
			break;
		}
		else {
			printf("알 수 없는 오류가 발생 했어요\n");
		}
		if (chance == 0) {
			printf("기회를 모두 사용하셨네요 다음 기회에! \n\n");
			break;
		}
	}


	return 0;

}

'Study > C' 카테고리의 다른 글

06. 배열 (Array)  (0) 2021.11.02
05. 함수  (0) 2021.11.02
03. 반복문  (0) 2021.11.01
02. 변수, 상수, 입력, 출력, 주석  (0) 2021.11.01
01. 환경설정  (0) 2021.11.01