A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

while(flag)
try{this.wait;}catch(Exception e){} //t1 t2两个线程
毕老师视频里面的,多线程里面的全部等待问题。一开始用的判断是if ,这时候说只判断了一次。为什么改了while就会判断多次。不是一样要按着程序顺序走下去,然后才会再判断吗,为什么换成while程序就不向下执行了,而要返回来判断while呢

17 个回复

倒序浏览
while是循环语句~
回复 使用道具 举报

  1. while(flag)
  2. {
  3. 需要执行的代码
  4.   }
复制代码

while是循环语句,当flag变量的值是true时执行循环里的代码直到flag的值被改变成flase才结束。或者用
break(结束循环) 或continue(结束当次循环)来结束循环。当变量flag的值是false时不会执行括号里的代码。
回复 使用道具 举报
while是一循环语句。。 亲 你搞什么飞机呢
回复 使用道具 举报
while是循环代码.它后面的小括号里的条件为true时,就运行循环体里的代码块.运行结束后,再回来判断,直到条件判断为false时.就不再执行代码块了.而是程序向下执行...再强调一下.while是循环,就像车轱辘一样,踩油门就一直转.直到踩煞车就停止了.  我也是菜鸟,新手.我是这么理解的.
回复 使用道具 举报
if是条件选择判断,并且只会判断一次,结果是执行与不执行
回复 使用道具 举报
而while是循环,而且是先判断再循环,相当于执行循环与不执行循环,根据while后的表达式真假来确定,真就继续循环,假就结束循环 走while{}下的代码
回复 使用道具 举报
Piston 中级黑马 2014-6-24 15:15:10
8#
先判断 后走 流程,有几种用法。
回复 使用道具 举报
if只能判断一次。while是个循环语句
回复 使用道具 举报
老师把while的一对大括号省略了,把{}加上以后,就能看明白了!
回复 使用道具 举报
導ぷ仙″兲蕐 来自手机 中级黑马 2014-6-24 22:15:52
11#
满足括号里的条件便一直循环执行大括号中的语句来自: iPhone客户端
回复 使用道具 举报
亲  循环语句啊  在flag没变成 false之前 会一直执行下去!  
回复 使用道具 举报
More 中级黑马 2014-6-25 08:13:18
13#
循环语句当然执行多次
回复 使用道具 举报
while是循环语句,只要while循环后面括号里的循环条件为true,就会一直执行下去。跳出循环可以用break语句。
回复 使用道具 举报
循环语句要有结束条件,判断语句基本执行完了就结束了
回复 使用道具 举报
while能做的if 和do while,都能做,用for最好,用完就垃圾回收
回复 使用道具 举报
我也是在这里跟楼主一样有点小纠结,t1和t2,不是已经进入while里面后,CPU才冻结的了么,解冻后为什么还要判断while语句的真假呢?
回复 使用道具 举报
水一下吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马