简单条件写法求指教
程序代码:
#include<stdio.h> #include<stdlib.h> 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); } if ((val > 2)||(val < 7)) puts("计数增加"); else if (val == 10) puts("计数减少"); return 0; }
自学进度比较慢,还是这段代码if后面条件写法是不是有问题?运行起来没问题 输入‘Q’之后应该显示‘计数减少’却一直显示‘计数增加’开始认为是||或者是&&问题仔细研究一下网上说||表示或者&&表示并且的意思 都是逻辑运算 位运算用|或& 。仔细核对代码自查不出错误,求大神分析讲解一下。顺便能否概括一下||和&&的区别。小弟不胜感激。