黑马程序员技术交流社区
标题:
一个循环中的小问题!
[打印本页]
作者:
jiangweibin2573
时间:
2014-8-9 21:57
标题:
一个循环中的小问题!
在以前学习中,总有这么个概念。非0就是真,0就是假,那我的程序出错在那里?java不支持这种写法吗?
public static void main(String[] args) {
int x = 1;
while(1){
System.out.println("hello world");
}
boolean y = true;
while(y){
System.out.println("hello java");
}
}
复制代码
作者:
月夜小楠
时间:
2014-8-9 22:24
java中boolean类型只有true和false,不能像C语言那样while(0)或while(1),这样编译通不过的。
作者:
wawsc5354524
时间:
2014-8-10 01:30
你这是C的风格,JAVA没有说是1就是true的规定。请使用true与false判断
作者:
lcl
时间:
2014-8-10 08:30
额,while语句里面的必须是条件表达式,条件表达式的结果只能是true或者false,不能写其他的
作者:
晓风
时间:
2014-8-10 09:49
while循环的条件必须是布尔类型的,而x是int类型,所以便于错误。将while(1)改为while(1 = 1)就可以了。1就是真,0就是假。这个概念是在数据库中用到的概念。
作者:
柀堓椛開
时间:
2014-8-10 10:05
JAVA没有说是1就是true的规定。请使用true与false判断
作者:
舍我其谁
时间:
2014-8-10 10:06
while后面的括号里只能是boolean表达式,或Boolean变量,
作者:
黑马_java猿
时间:
2014-8-10 10:39
JAVA中 只有boolean类型是 true or false
作者:
大成哥
时间:
2014-8-10 11:11
boolean类型只有true和false,这样编译通不过的,所以while里错误
作者:
唐覃利
时间:
2014-8-10 11:36
C中才能用吧
作者:
狐狸FMF
时间:
2014-8-10 11:58
试试把while(1)改成while(x==1),因为while(1)不能判断1是真还是假,而while(x==1)可以。另外这是个无限循环 会一直输出 hello world
作者:
程序媛师妹
时间:
2014-8-10 12:13
月夜小楠 发表于 2014-8-9 22:24
java中boolean类型只有true和false,不能像C语言那样while(0)或while(1),这样编译通不过的。 ...
正解{:2_40:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2