当while(true)被直接声明时,没有得到丢失的返回语句是因为while(true)是一个无限循环,它会一直执行循环体中的代码,直到遇到break语句或者程序被手动终止。因此,没有返回语句是正常的,因为程序会一直停留在循环中。
而(isValid=true)将得到丢失的返回错误是因为在这个语句中,等号"="是赋值操作符,而不是比较操作符。赋值操作符会将右边的值赋给左边的变量,而不会进行比较。因此,这个语句相当于将isValid的值设置为true,并且没有返回任何结果。
如果想要得到返回结果,应该使用比较操作符"=="来判断两个值是否相等。例如,可以使用(isValid==true)来判断isValid是否为true,并根据判断结果返回相应的值。
请注意,以上答案仅供参考,具体的实现方式可能会根据编程语言和上下文而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云