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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© WANGJIAO 中级黑马   /  2014-10-16 15:35  /  1518 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


break是退出整个while循环,while循环不是当不满足条件时自动退出不执行的吗,为什么还要用break?
比如说这里的break用法是说当达到20次时退出while循环,可是while循环不是有条件的吗,为什么不直接在条件中限制呢,当不满足条件时就自动退出了啊,为什么要单独弄个break出来呢?求教ING……

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

4 个回复

倒序浏览
用逻辑运算符也可以啊,又没说不行。。。
回复 使用道具 举报
我认为while作为循环结构,它是不能够在定义好循环的范围后,再控制它何时需要停止的,(比如你这里已经定义count<50,那这个循环在没有达到这个限制前,一直可以循环下去。)这个时候就需要用到break,它的作用就是在这个循环的过程中,要求这个是循环立刻结束。
回复 使用道具 举报
break是为了退出当前循环的,说的通俗点就是为了退出包裹着你的那层循环的。你说的这里为什么遇到20就break呢?而不是直接在while循环中写count<20呢,对吧?我想你的疑惑应该是这个。
当我们在处理复杂的业务逻辑时,往往代码不是你这里写的如此简单,比如登陆时,如果我连续输入了三次错误的密码就要对当前用户进行锁定,此时break就能彰显用处了。
你这里,我给你打个比方,就是你今晚本来打算做50个俯卧撑的,于是count<50了,结果中途有个妹妹叫你去玩儿,你还顾得上做俯卧撑么,于是这里的count == 20就是小姑凉来了,break就是你不做俯卧撑了。
明白了不
回复 使用道具 举报
张宇清 发表于 2014-10-16 18:52
break是为了退出当前循环的,说的通俗点就是为了退出包裹着你的那层循环的。你说的这里为什么遇到20就break ...

……明白了,重点抓的非常准!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马