一. 概述
循环结构的代表性语句是三个,while,do while,for。
回想一下之前的结构知识点讲解,结构分为这么几种,顺序结构,判断结构,选择结构,循环结构。其中判断结构是if语句,有三种格式。选择结构是Switch语句。
循环结构的三种语句和之前所学的if语句,switch语句一样,都有固定的格式。
二. while语句
while循环语句的结构如下:
while(条件表达式)
{
执行语句;
}
解析一下while语句,和之前的if,switch语句一样,在这些语句的前面都会有一些数据,语句要对这些数据进行判定。当程序
见到while关键字时,就意味着可能要进行循环了,至于循环还是不循环,取决于条件表达式最后的判定结果,(条件表达式无论写的多长还是多短,看的是ture还是false,没有boolean类型的数据就是错误的)。当判定为true时,接着操作执行语句,执行语句也被叫做循环体。当循环体执行结束后,再去判断条件表达式,如果还成立,那接着执行,直到不满足条件为止,就退出while语句。
while语句和if格式1有相似之处,首先在结构上来说,只是关键字不同,然后还有一个不同点就是,一个执行一次就退出,一个要执行多次。
while语句有两个要素,一个是循环条件,另一个是循环次数,while要控制好这两点。循环的次数其实受制于条件,一旦条件不满足就会退出。
还有一个注意点,如下所示,当在while(条件表达式)后面加上;后,while语句中就缺少循环体,将一直在这询问,后面的语句也不会再执行。这一点和if语句不通,if是直接过去了,照理说,switch也应该过去了,实验了一下,switch直接报错了。if能够过去(格式1)能够过去,应该和它能够省略{}有关。就相当于省略了{},里面又没有执行语句。
三. do while语句
do while语句的结构如下:
do
{
执行语句;
}
while(条件表达式);
do while语句的特点在于:无论循环条件是否满足,循环至少执行一次。
do while和while的区别在于顺序不一样,那么当初定义这两种的目的何在?