본문 바로가기

C언어/예습

[C언어 예습]DAY6_카페 메뉴주문 만들기, for문

제어문 (for문)

: ~동안( --하는중 (진행형))


i = i + 1 >> i += 1 >> i++
int i = 0; i < 5; i++

 

형식 :

for(초기값; 조건식;증감량){
반복할 문장
}

 

* break : 만나면 끝 (중괄호 탈출)
* continue : 만나면 다음 반복 (턴넘김 skip)

 

#include <stdio.h>

void main() {

	int sum = 0;

	//for (int i = 0; i < 5; i++){
	//	printf("%d. 손서연\n", 5-i);
	//}

	// 1 ~100까지 출력하기

	// for(int i = 0; i < 100; i++) {
	//	printf("%d\n", i + 1);
	//	}

	// 100 ~ 1까지 출력하기
	//for (int i = 0; i < 100; i++) {
	//	printf("%d\n", 100 -i);
	//	}

	// 1 ~ 100까지 짝수만 출력하기
	//for (int i = 0; i < 101; i++) {
	//	if(i % 2 ==0)
	//	printf("%d\n", i);
	//	}

	// 1 ~ 100까지 홀수만 출력하기

	//	for (int i = 0; i < 101; i++) {
	//		if (i % 2== 1) {
	//			printf("%d\n", i + 1);
	//		}
	//	}
	// 1 ~ 10까지 합 출력하기
	//for (int i = 1; i < 11; i++) {
	//	sum += i;
	//}
	//printf("%d\n", sum);

	// 1 ~ 100까지 합 출력하기
	//sum을 다시 0으로 초기화한다.
	//sum = 0;
	//for (int i = 0; i < 101; i++) {
	//	sum += i;
	//}
	//printf("%d\n", sum);

	// 1 ~ 100까지 4까지만 출력하기(1,2,3,4)
	//for(int i = 1; i < 101; i++){
	//	printf("%d\n", i);
	//	if (i == 4) {
	//		break;
	//	}
	//}

	//for (int i = 1; i < 101; i++) {		
	//	if (i == 5) {
	//		break;
	//	}
	//	printf("%d\n", i);
	//}

	// 1~ 100까지 100 ~ 70까지 출력하기 (100,99,98 ... 70)
	//for (int i = 0; i < 101; i++) {
	//	printf("%d\n", 100- i);
	//	if ((100 - i) == 70) {
	//		break;
	//	}
	//}

	//for (int i = 0; i < 101; i++) {
	//	if (i % 2 == 1) {
	//		continue;
	//	}
	//	printf("%d\n", i);
	//}

	//1 ~ 100까지 3과 5의 공배수 출력
	//continue 사용
	for (int i = 0; i < 101; i++) {
		if (i % 3 != 0 || i % 5 != 0) {
			continue;
		}
		printf("%d\n", i);
	}
	
}

복습


카페 (투썸플레이스VIP)

 

메뉴

아메리카노 8000
카페라떼 16000
레몬에이드 20000
샌드위치 50000


#include <stdio.h>

void main() {

	int amePrice = 8000;
	int lattePrice = 16000;
	int lemonPrice = 20000;
	int swPrice = 50000;
	int choice = 0;
	int money = 100000000;
	int income = 0;

	int noMoneyCheck = 0;
	int errCheck = 0;
	

	printf("어서오세요 투썸VIP입니다.\n");
	printf("==================\n	메뉴\n==================\n");
	printf("①아메리카노(8000원)\n②카페라떼(16000원)\n③레몬에이드(20000원)\n④샌드위치(50000원)\n");
	printf("==================\n");
	scanf_s("%d", &choice);

	switch (choice) {
	case 1:
		if (money - amePrice >= 0){ //단순비교 x, 먼저 결과를 내보고 그 결과로 계산. 더확실한 결과를 위하여.
		money -= amePrice; //누적연산자
		//money = money - amePrice (저장소와 값의 이름이 같기 때문에 헷갈리므로.)
		// A -= B (A(값) - B(값) 를 A저장소에 저장해준다.)
		// A += B (A + B를 A 저장소에 저장해준다.)
		income += amePrice;
		printf("아메리카노 주문 완료\n");
		noMoneyCheck = 1;
		}
		
		break;
	case 2:
		if (money - lattePrice >= 0) { 
			money -= lattePrice; 
			income += lattePrice;
			printf("카페라떼 주문 완료\n");
			noMoneyCheck = 1;
		}
		
		break;
	case 3:
		if (money - lemonPrice >= 0) {
			money -= lemonPrice;
			income += lemonPrice;
			printf("레몬에이드 주문 완료\n");
			noMoneyCheck = 1;
		}
		
		break;
	case 4:
		if (money - swPrice >= 0) {
			money -= swPrice;
			income += swPrice;
			printf("샌드위치 주문 완료\n");
			noMoneyCheck = 1;
		}
		
		break;
	default:
		printf("잘못 입력 하셨습니다.\n");
		noMoneyCheck = 1;
		errCheck = 1;

	}

	if(noMoneyCheck !=1 && errCheck != 1){
	printf("잔액 부족\n");
	} else if(errCheck !=1){
	printf("현재 잔액 : %d원\n", money);
	printf("현재 수익 : %d원\n", income);
	}

}

* 몇 째줄에 오류가 뜨는지 보는 방법 : 보기 > 오류목록