C++输入0结束循环

1、输入0时退出循环(法一)

while(scanf("%d",&n)==1 && n)

        此时scanf返回的是输入的个数,若一直有输入则一直不为0,即scanf后==2亦或是其他,所以要交一个n为真。

2、输入为0时退出循环(法二)

while(scanf("%d",&n),n!=0)

        此时scanf返回为真,且不等于时才进循环,所以输入为0时退出。

3、输入结束标志结束循环(EOF)

while(scanf("%d",&n)==1)

        输入0时返回的数为1,无法结束循环,所以此情况为直接回车结束。

4、使用break语句跳出循环

while(scanf("%d",&n))
{
    if(n==0)
        break;
}

猜你喜欢

转载自blog.csdn.net/weixin_58420524/article/details/126181232