Topic: 学到现在突然发现的一个简单问题[while ( ture )]

  Print this page

1.学到现在突然发现的一个简单问题[while ( ture )] Copy to clipboard
Posted by: zhangp_happy
Posted on: 2005-08-01 16:13

请使用准确的文字描述作为标题
Your next post without a proper Subject will be removed.



各位先生们,自己闷头学习java一个月了昨天发现了一个简单问题我却解决不了,惭愧。
向大家请教了:
while语句后的括号内是一个布尔表达式,但我看有一些书上写
while ( ture )
在机器上编译后报错。我还以为我C++的基础知识没学好,在C++中也试了一下,但编译也不能通过。看来这句的确有问题,但自己又不知道错在那里怎么个写法,故向大家请教。

2.Re:学到现在突然发现的一个简单问题 [Re: zhangp_happy] Copy to clipboard
Posted by: why
Posted on: 2005-08-01 19:45

true! not ture.Sad

3.Re:学到现在突然发现的一个简单问题[while ( ture )] [Re: zhangp_happy] Copy to clipboard
Posted by: zhangp_happy
Posted on: 2005-08-02 10:30

啊啊啊啊,
我真是学昏掉了。
抱歉

4.Re:学到现在突然发现的一个简单问题[while ( ture )] [Re: zhangp_happy] Copy to clipboard
Posted by: yangun
Posted on: 2005-08-08 10:28

java中的布尔数据类型的返回值只能用true或false表示,故若用while(true)则表示该循环为无限循环,因为循环条件始终为真。因此不能通过编译。

5.Re:学到现在突然发现的一个简单问题[while ( ture )] [Re: yangun] Copy to clipboard
Posted by: why
Posted on: 2005-08-08 10:38

yangun wrote:
java中的布尔数据类型的返回值只能用true或false表示,故若用while(true)则表示该循环为无限循环,因为循环条件始终为真。因此不能通过编译。

Not exactly, if there is a way to get out of the loop, then it is okay:

while (true) {
...
if (...) break;
...
}

6.Re:学到现在突然发现的一个简单问题[while ( ture )] [Re: zhangp_happy] Copy to clipboard
Posted by: zhangp_happy
Posted on: 2005-08-08 20:26

while后面的布尔判断式是true的确是会导致系统执行一个永久的循环,直到天荒地老Big Smile
(夸张了)但不会影响compile的,不信您试试。如果程序语法没错的话,运行也不会有问题的,至于不能结束的问题,WHY先生给出了一个好办法-break语句,另外还可以用操作系统的命令结束程序:
Linux和Unix可以用Control+D to end program
Windows用Control+Z to end this program 在windows下你还可以用任务管理器结束进程来结束无限循环。Smile


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923