为了账号安全,请及时绑定邮箱和手机立即绑定

求解!!?

为什么不能while(y=0)一定要是while(y>=0)呢?

正在回答

4 回答

while(这里要填的是while的执行条件,就是说这里为true while才会执行)

0 回复 有任何疑惑可以回复我~
#1

立某

并且“=”是赋值
2023-08-07 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//61590b1300013eec12920738.jpg

我直接写在这里进行测试是最直观的

0 回复 有任何疑惑可以回复我~

直接写成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--;

                //请输入

            }

        }

    }

}


0 回复 有任何疑惑可以回复我~

while(y=0)这段代码就错了,改成while(y==0),因为while语句里面是bool值,while语句中先判断while(这个括号里的条件成不成立,成立就执行下面语句,不成立就结束循环,所以y==0是不成立的,所以一次都不执行,因为y==5)

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C#开发轻松入门
  • 参与学习       254275    人
  • 解答问题       1459    个

本门课程是C#语言的入门教程,将带你轻松入门.NET开发

进入课程

求解!!?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信