简单条件写法求指教
程序代码:#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’之后应该显示‘计数减少’却一直显示‘计数增加’开始认为是||或者是&&问题仔细研究一下网上说||表示或者&&表示并且的意思 都是逻辑运算 位运算用|或& 。仔细核对代码自查不出错误,求大神分析讲解一下。顺便能否概括一下||和&&的区别。小弟不胜感激。









