C语言while循环的问题

2025-03-07 06:40:47
推荐回答(5个)
回答1:

#include
int main( )
{
    int num,sum=0;
    while(1)
    {
        printf("数值:");
        scanf("%d",&num);
        if(num<0)
        {
            printf("输入错误\n");
            break;
        }
        sum=sum+num;
        if(sum>10)
        {
            printf(" 和:%d\n",sum);
            break;
        }
    }
    return 0;
}

回答2:

int in=0;
int count=0;
while(true)
{
scanf(%s,&in);
if(in<0)
{
printf("输入错误\n");
break;
}else{
count=count+in;
if(count>10)
{
printf("和:%d",count);
break;
}
}
}

回答3:

同学,很高兴为你解答!如果你是要表示判断,应该使用while(k==1),而你的题目中是k=1,这个表达式的值为1,即c语言里面的“真”,所以会一直循环下去!你这里是赋值语句,不是判断语句!

回答4:

while(a--);
//
注意有一个分号,循环体是空的
每次执行while时先判断a的值,然后a--
直到a=0是while结束,a--,a的值为-1
输出a为-1

回答5:

while的语法就是while(条件){
循环内容}
语法规定,随意是没有分号的
欢迎采纳