黑马程序员技术交流社区

标题: while循环的问题 [打印本页]

作者: WANGJIAO    时间: 2014-10-16 15:35
标题: while循环的问题

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


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

……明白了,重点抓的非常准!




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