演示版本
VS2013
- 模擬自動售貨機
實例說明:
設計一個自動售貨機的程序,運行程序,提示用戶輸入要選擇的選項,當用戶輸入以后,提示所選擇的內容。
本程序使用switch分支結構,來解決程序中的選擇問題。
使用清屏語句system(cls);需要引用頭文件stdlib.h。
其語義是:計算表達式的值,並逐個與其后的常量表達式值比較,當表達式的值與某個常量表達式的值相等時,
即執行其后的語句,然后不再進行判斷,繼續執行后面case后面的所有語句。當表達式的值與所有case后的常量表達式的值均不相同時,
則執行default后的語句。
關於switch語句有以下幾點說明:
每一個case的常量表達式的值必須互不相同,斗則就會出現互相矛盾的現象。
各個case和default的出現次序不影響執行結果。
在執行一個case分支后,如果像使流程跳出switch結構,即終止switch語句的執行,可以在相應語句后加break來實現。最后一個default可以不加break語句。
#include <stdio.h> #include <stdlib.h> int main() { int button;//定義變量 system("cls");//清屏 printf("*************************\n");//輸出普通字符 printf("* 可選擇的按鍵: *\n"); printf("* 1.巧克力: *\n"); printf("* 2.蛋糕: *\n"); printf("* 3.可口可樂: *\n"); printf("*************************\n"); printf("從1~3中選擇按鍵\n"); scanf_s("%d", &button); switch (button) { case 1: printf("你選擇了巧克力"); break; case 2: printf("你選擇了蛋糕"); break; case 3: printf("你選擇了可口可樂"); break; default: break; } printf("\n"); return 0; }
阿飛
2021年8月6日