#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;
}
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;
}
}
}
同学,很高兴为你解答!如果你是要表示判断,应该使用while(k==1),而你的题目中是k=1,这个表达式的值为1,即c语言里面的“真”,所以会一直循环下去!你这里是赋值语句,不是判断语句!
while(a--);
//
注意有一个分号,循环体是空的
每次执行while时先判断a的值,然后a--
直到a=0是while结束,a--,a的值为-1
输出a为-1
while的语法就是while(条件){
循环内容}
语法规定,随意是没有分号的
欢迎采纳