文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
现在的代码
int main(){ char card_name[3]; puts("输入牌名: "); scanf("%2s", card_name); int val = 0; if (card_name[0] == 'K') { val = 10; } else if (card_name[0] == 'Q') { val = 10; } else if (card_name[0] == 'J') { val = 10; } else if (card_name[0] == 'A') { val = 11; } else { val = atoi(card_name); } /* 检查牌的点数是否在 3 到 6 之间 */ if ((val > 2) && (val < 7)) puts("计数增加"); /* 否则,检查牌是否为 10、J、Q 或 K */ else if (val == 10) puts("计数减少"); return 0;}
C 程序经常需要多次检查同一个值,并且在每一种情况中执行非常类似的代码片段。
可以使用一连串的 if 语句,这没有错,但对于这种逻辑,C 语言提供了替代的写法。
C 语言可以用 switch 语句进行逻辑测试。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论