c - 为什么这个命令会得到一次值?
问题描述
while (1){
scanf("%c", &input);
if((input>='a')&&(input<='z')) {
count[input-'a']++;
}
else if((input>='A')&&(input<='Z')) {
count[input-'A']++;
}
else {
break;
}
}
为什么这个命令会得到一次值?while(1) 不是意味着无限循环吗?
解决方案
break
导致循环中断,因此不再运行。
删除它,这样while
循环将再次发生。