首页 > 解决方案 > 为什么这个命令会得到一次值?

问题描述

    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) 不是意味着无限循环吗?

标签: c

解决方案


break导致循环中断,因此不再运行。

删除它,这样while循环将再次发生。


推荐阅读