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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 永恒星空 中级黑马   /  2014-8-13 12:45  /  1384 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看到毕老师讲多线程用的基本都是while了,if 不能代替while吗?

14 个回复

倒序浏览
while是多次判断,  而if值判断一次,,视频里有讲的啊
回复 使用道具 举报
if单次判断,while一直不断判断,如果只用if的话容易出现安全问题
回复 使用道具 举报
我也有这个疑问   感谢楼上的回答:)
回复 使用道具 举报
本帖最后由 杨庆雷 于 2014-8-13 13:56 编辑

不能,if只判断一次while会判断多次,直到不满足条件为止
回复 使用道具 举报
其实吧,我感觉看个人习惯了啊
回复 使用道具 举报
dftgg 中级黑马 2014-8-13 19:14:45
7#
while循环 在不确定循环次数 知道循环结束条件时使用
for循环  在知道循环结束条件使用
回复 使用道具 举报
kakasa 中级黑马 2014-8-13 19:36:40
8#
while是循环 执行玩while内的语句后,如果while的判断语句还是为true的话,继续循环
if 只判断一次,执行一次
回复 使用道具 举报
kakasa 中级黑马 2014-8-13 19:38:43
9#
要想替换应该可以用递归,在if语句里在调用自己的方法。
回复 使用道具 举报
if 用于判断单次
while 用于判断循环
回复 使用道具 举报
老师喜欢 哈哈
回复 使用道具 举报
南国 来自手机 中级黑马 2014-8-13 20:53:44
12#
一次循环与多次的区别
回复 使用道具 举报
当需要重复判断的时候,你用if...用了就知道啦!
回复 使用道具 举报
while 用于多次循环                                       
回复 使用道具 举报
if只判断一次,如果是多个线程来执行同一段代码,则第一个线程进来判断了锁,而下一个线程进来就不会在判断了。while是保证所有的线程操作时都必须判断锁。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马