JAVA-初步认识-第三章-循环结构

一. 概述

循环结构的代表性语句是三个,while,do while,for。

回想一下之前的结构知识点讲解,结构分为这么几种,顺序结构,判断结构,选择结构,循环结构。其中判断结构是if语句,有三种格式。选择结构是Switch语句。

循环结构的三种语句和之前所学的if语句,switch语句一样,都有固定的格式。

二. while语句

while循环语句的结构如下:

while(条件表达式)

{

执行语句;

}

解析一下while语句,和之前的if,switch语句一样,在这些语句的前面都会有一些数据,语句要对这些数据进行判定。当程序

见到while关键字时,就意味着可能要进行循环了,至于循环还是不循环,取决于条件表达式最后的判定结果,(条件表达式无论写的多长还是多短,看的是ture还是false,没有boolean类型的数据就是错误的。对应的switch语句,如果判定结果不是数值型,那也是错误。)。当判定为true时,接着操作执行语句,执行语句也被叫做循环体。当循环体执行结束后,再去判断条件表达式,如果还成立,那接着执行,直到不满足条件为止,就退出while语句。

while语句和if格式1有相似之处,首先在结构上来说,只是关键字不同,然后还有一个不同点就是,一个执行一次就退出,一个要执行多次。→while语句是if语句的加强版。

while语句有两个要素,一个是循环条件,另一个是循环次数,while要控制好这两点。循环的次数其实受制于条件,一旦条件不满足就会退出。

还有一个注意点,如下所示,当在while(条件表达式)后面加上;后,while语句中就缺少循环体,将一直在这询问,后面的语句也不会再执行啊(没有循环控制次数来和循环条件比较,所以没法决定退出,只能一直循环)。这一点和if语句不通,if是直接过去了,照理说,switch也应该过去了,实验了一下,switch直接报错了。if能够过去(格式1)能够过去,应该和它能够省略{}有关。就相当于省略了{},里面又没有执行语句。

→观看下面switch的语句,为什么switch和while会出错,就在它们两个的退出都在两者语句的内部,由内部来决定的。而if的退出和他们不一样。

 三. do while语句

 do while语句的结构如下:

do

{

执行语句;

}

while(条件表达式);

 do while语句的特点在于:无论循环条件是否满足,循环至少执行一次

do while和while的区别在于顺序不一样,那么当初定义这两种的目的何在?

 

posted @ 2017-09-11 21:40  前锋营  阅读(225)  评论(0编辑  收藏  举报