首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当while(true)被直接声明时,为什么我没有得到丢失的返回语句,而(isValid=true)将得到丢失的返回错误?

当while(true)被直接声明时,没有得到丢失的返回语句是因为while(true)是一个无限循环,它会一直执行循环体中的代码,直到遇到break语句或者程序被手动终止。因此,没有返回语句是正常的,因为程序会一直停留在循环中。

而(isValid=true)将得到丢失的返回错误是因为在这个语句中,等号"="是赋值操作符,而不是比较操作符。赋值操作符会将右边的值赋给左边的变量,而不会进行比较。因此,这个语句相当于将isValid的值设置为true,并且没有返回任何结果。

如果想要得到返回结果,应该使用比较操作符"=="来判断两个值是否相等。例如,可以使用(isValid==true)来判断isValid是否为true,并根据判断结果返回相应的值。

请注意,以上答案仅供参考,具体的实现方式可能会根据编程语言和上下文而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券