为什么不能while(y=0)一定要是while(y>=0)呢?
while(这里要填的是while的执行条件,就是说这里为true while才会执行)
我直接写在这里进行测试是最直观的
直接写成y=0的话,就是当y=0的时候循环里面才会执行,而你现在是要计算5,4,3,2,1。肯定是不能这样写啦!呀y>=0,起码当y=5的时候能执行,y=4的时候也能执行,以此类推,因此你那个符合题目的要求!上我自己写的代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
int y = 5;
while (y>=1)//请输入
{
Console.Write(y+" ");
y--;
//请输入
}
}
}
}
while(y=0)这段代码就错了,改成while(y==0),因为while语句里面是bool值,while语句中先判断while(这个括号里的条件成不成立,成立就执行下面语句,不成立就结束循环,所以y==0是不成立的,所以一次都不执行,因为y==5)