看来刚刚接触c。 就这个程序只能执行一次。 我给你写一个你理解的意思intm=5;while(m!=0){printf("%d,"m-=2);};这样的话while循环执行2次在第三次的时候退出!最好系统的学一下c语言语法。 这么简单的问题,作为一个问题提出来有点小题大做。
你好,只能使用 while 语句的原因是因为 while 语句可以根据指定的条件不断循环执行代码,而当我们知道循环体的次数时,我们可以让 while 语句的条件表示剩余循环次数,然后在每次循环时将其减一,最终当剩余循环次数为零时退出循环。
开始循环,判断n是否小于5 begin print'@n='+convert(varchar(10),@n) 4 将n 的值印出来 set @n=@n+1 5 n的值等于它本来的值加一。
第二次满足条件,直接执行后,i=2;第三次满足条件,直接执行后,i=3;第四次满足条件,直接执行后,i=4;第五次满足条件,直接执行后,i=5;因此循环次数是5次。 希望回答对楼主有帮助,如果有不明白的地方,补充问题,我会继续解答。