演示版本
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("************************* ");//输出普通字符 printf("* 可选择的按键: * "); printf("* 1.巧克力: * "); printf("* 2.蛋糕: * "); printf("* 3.可口可乐: * "); printf("************************* "); printf("从1~3中选择按键 "); scanf_s("%d", &button); switch (button) { case 1: printf("你选择了巧克力"); break; case 2: printf("你选择了蛋糕"); break; case 3: printf("你选择了可口可乐"); break; default: break; } printf(" "); return 0; }
阿飞
2021年8月6日