Head First C比较操作

时间:2018-10-29 18:27:26

标签: c

现在我正在阅读Head First C,我很难理解这段代码,这些图像取自O'Reilly网站:

enter image description here

您能否解释一下为什么比较val == 10中只需要单值检查?该代码有效,但我只是不明白为什么会这样。

2 个答案:

答案 0 :(得分:2)

在输入为valKQ时检查J的值,它们都等于10,逻辑仅关心是否它是否是这4张卡,因此只有val == 10

答案 1 :(得分:2)

由于在前面的if-else树中,{J {{}}}会被设置为每个卡J,Q或K以及值10的卡。因此,只要您有J,Q,K或10 val将是10,因此您只需在检查这些卡时检查该值即可。