Java初学者:while循环

上次咱们说过了for循环,简单来讲,for循环通常适用于控制某些操做执行次数。可是实际上,咱们在处理实际问题是,时常会遇到另一种须要用到循环的状况:那就是说,当某种条件成立时,咱们执行某些操做。好比:当天上下雨的时候,我就一直在家睡觉;当我以为无聊的时候,我就一直看蜡笔小新;等等等等,诸如此类。那么,在java中该如何表现这种循环呢,这就是咱们今天要说的while循环了。while循环在java里的格式是这样的:java

    初始化某种条件(大多数时候)正则表达式

    while(某种条件成立)小程序

    {函数

        执行某些操做;blog

        改变while里面的那个条件;(大多素时候须要改变,但也有一些时候不用改变)字符串

    }input

 以上就是while循环了,为了更好的说明问题,咱们来作个让用户输入的小程序,这个小程序中,只要用户输入yes, 那么java就会一直打印出"Hello baby",而后java会提示用户继续输入内容,只要用户输入的再也不是yes, 那么就跳出while循环。以下所示:  编译器

 

 

咱们看的出来,当咱们输入yes的时候,无论大小写,都会打印出Hello baby, 这是由于equalsIgnoreCase函数的缘由,是忽略大当心的比较。当咱们输入的不是yes的时候,就会跳出while循环,继续while以后的程序运行。while循环的运行顺序是这样的:for循环

1. 首先检查while里面的条件,若是是true,则进入while下面的花括号,执行里面的操做。若是是false,则直接跳过while循环,继续运行后面的程序。编译

2. 若是进入了while循环,那么操做完之后,则返回到while后面的圆括号,检查那个条件是否为true, 是的话执行花括号里面的操做,不是的话跳出循环继续后面的程序。

3. 重复第二步,直到跳出while循环。

    动态的改变while后面的断定条件是很重要的,若是在while循环的花括号里没有改变断定条件,那么有可能致使while循环永远的执行下去,也就是传说中的死循环,咱们之后能够解释一下,可是目前就告诉你,死循环就是不断的没有终止的循环。咱们来看一下下面的程序,咱们只要把上面的程序略微改动就能够了,就是以下的代码:

 

 

你看,一直在打印Hello baby,没完没了的。若是遇到这种状况也不要着急,直接Ctrl + C就能够强制退出程序了。

    死循环是很差的,是因为逻辑错误而产生的,也就是logical error,这种错误是人为的,java编译器没法检测出来。java编译器只能检测出syntax error,也就是书写的语法错误。

    那么,是否是while循环里就必定要改变while的断定条件呢?其实这不是绝对的。由于实际上,咱们可使用break强制跳出循环,或者若是while是在一个函数里,那么咱们也可使用return跳出函数,固然,也就跳出了while循环。然而做为初学者,目前先不要太在乎这个,若是有兴趣能够去看看。continue, break咱们之后会说到,return则要等到解释函数的时候再说了。

    最后,咱们来用while循环来作一个input checking,来结束本次的课程。input checking就是输入检测,就是说若是用户输入的数据不符合程序要求的时候,程序将要求用户从新输入,直到用户输入适合的数据。咱们此次让用户输入一个表示浮点型数据的字符串,而后使用String的matches方法和正则表达式来判断用户的输入是不是一个数字,若是不是则一直沦陷在while循环里,若是是,则跳出while循环,计算并显示出sin(x)的值,程序以及运行结果以下:

 

能够看出,while循环用来检测用户的输入,是一个很好的办法,这能够算是while循环的一种应用。虽然while循环还有不少能够说的,可是怕说的杂乱无章,又或扯的太远,因此今天就先到这里吧,下次咱们还要继续说说循环,由于循环在任何计算机语言里都是很重要的,固然也包括java。

相关文章
相关标签/搜索