黑马程序员技术交流社区

标题: 一个while循环的小问题,看过毕老师的视频的看过来 [打印本页]

作者: 牵手相伴    时间: 2014-6-22 23:53
标题: 一个while循环的小问题,看过毕老师的视频的看过来
while(flag)
try{this.wait;}catch(Exception e){} //t1 t2两个线程
毕老师视频里面的,多线程里面的全部等待问题。一开始用的判断是if ,这时候说只判断了一次。为什么改了while就会判断多次。不是一样要按着程序顺序走下去,然后才会再判断吗,为什么换成while程序就不向下执行了,而要返回来判断while呢
作者: 静丶    时间: 2014-6-23 00:27
while是循环语句~
作者: lvc    时间: 2014-6-23 02:21

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

while是循环语句,当flag变量的值是true时执行循环里的代码直到flag的值被改变成flase才结束。或者用
break(结束循环) 或continue(结束当次循环)来结束循环。当变量flag的值是false时不会执行括号里的代码。
作者: 冯云飞    时间: 2014-6-23 07:50
while是一循环语句。。 亲 你搞什么飞机呢
作者: 初升的晨曦    时间: 2014-6-23 08:58
while是循环代码.它后面的小括号里的条件为true时,就运行循环体里的代码块.运行结束后,再回来判断,直到条件判断为false时.就不再执行代码块了.而是程序向下执行...再强调一下.while是循环,就像车轱辘一样,踩油门就一直转.直到踩煞车就停止了.  我也是菜鸟,新手.我是这么理解的.
作者: wyg129911    时间: 2014-6-23 13:38
if是条件选择判断,并且只会判断一次,结果是执行与不执行
作者: wyg129911    时间: 2014-6-23 13:41
而while是循环,而且是先判断再循环,相当于执行循环与不执行循环,根据while后的表达式真假来确定,真就继续循环,假就结束循环 走while{}下的代码

作者: Piston    时间: 2014-6-24 15:15
先判断 后走 流程,有几种用法。
作者: MVP1213    时间: 2014-6-24 16:24
if只能判断一次。while是个循环语句
作者: 相濡、彼岸    时间: 2014-6-24 22:04
老师把while的一对大括号省略了,把{}加上以后,就能看明白了!
作者: 導ぷ仙″兲蕐    时间: 2014-6-24 22:15
满足括号里的条件便一直循环执行大括号中的语句
作者: 我是main    时间: 2014-6-25 07:48
亲  循环语句啊  在flag没变成 false之前 会一直执行下去!  
作者: More    时间: 2014-6-25 08:13
循环语句当然执行多次
作者: 龙飞九天    时间: 2014-6-26 09:21
while是循环语句,只要while循环后面括号里的循环条件为true,就会一直执行下去。跳出循环可以用break语句。
作者: luoyang316    时间: 2014-6-27 22:54
循环语句要有结束条件,判断语句基本执行完了就结束了
作者: 喻永星    时间: 2014-6-28 13:34
while能做的if 和do while,都能做,用for最好,用完就垃圾回收
作者: 陈永赛    时间: 2014-8-11 18:13
我也是在这里跟楼主一样有点小纠结,t1和t2,不是已经进入while里面后,CPU才冻结的了么,解冻后为什么还要判断while语句的真假呢?
作者: relive    时间: 2014-8-11 21:46
水一下吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2