注册 登录
编程论坛 C语言论坛

while嵌套使用contioue问题请教?

威猛的小绵羊 发布于 2022-12-01 08:55, 1167 次点击
int main()

{
    char ch;
    while ((ch=getchar()) != 'y')                  
    {
        printf("你猜错了\n");
        while ((ch = getchar()) != '\n')
        {
            
            continue;
        }

    }
    puts("恭喜你答对了");
}

为什么这边的contioue跳出循环是直接调到外循环的while,而不是内循环的while,contioue不是只对本层循环有用吗?
4 回复
#2
rjsp2022-12-01 14:40
为什么这边的contioue跳出循环是直接调到外循环的while
证据呢?
#3
威猛的小绵羊2022-12-01 16:27
以下是引用rjsp在2022-12-1 14:40:14的发言:

证据呢?

只有本站会员才能查看附件,请 登录

contioue如果不是跳到外循环怎么会每次都打印你猜错了?
只有本站会员才能查看附件,请 登录
#4
forever742022-12-01 18:51
楼主你的意思是你每天早上都起床就能证明你没吃晚饭?
显然荒谬。
你吃晚饭了第二天也还是要起床的。
#5
好好刷题2022-12-07 13:37
contioue不是只对本层循环有用吗?

是的啊,you're right!
注意是continue

为什么这边的contioue跳出循环是直接调到外循环的while,而不是内循环的while,

所以是你理解错了呗,you're wrong!
1