JAVA基础之循环结构

1.循环结构引入:当程序需要重复循环执行一段代码时,使用循环结构来实现。与流程控制结构相似,判断条件成立,执行循环体,不成立,则退出循环结构。
2.循环结构三要素:
(1)循环变量(因子)的声明和初始化
(2)循环条件
(3)循环变量(因子)的改变方向
3.三种循环结构:for循环,while循环,do while循环。
4.基本语法:
<1>for循环
for(变量声明和初始化 ; 循环条件 ; 循环变量改变;){
//循环体;
}
//执行顺序:当程序执行时遇到for循环时,
(1)进行循环变量声明和初始化。
(2)再判断循环条件。
(3)如果成立,执行循环体。如果不成立,跳出循环结 构,往下执行
(4)进行循环变量的改变
(5)再判断循环条件
(6)执行(3)、(4)

*实例分析:
eg:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

分析:类似与数学中的排列组合,从四个中选三个数字组成不重复的三位数,百位数有4种选择,为与百位数不重复,十位数就只有3种选择了;同样道理,个位数就只有2种选择。所以1、2、3、4等4个数字能组成4x3x2共24种互不相等且没有重复数字的3位数。根据上述原理,可用一个3层嵌套for循环来完成,代码如下:

JAVA基础之循环结构
结果如下:
JAVA基础之循环结构
<2>while循环
变量声明和初始化;
while(循环条件){
//循环体;
循环变量改变;
}
//执行顺序:while循环执行顺序与for循环相似,先进行循环变量声明和初始化。再判断循环条件,条件为true,则执行循环体,条件为false,跳出循环,往下执行。
注意:循环条件为true,如果没有在{}里面改变循环条件的话,会出现死循环。

*实例分析
eg:鸡兔同笼问题:“今有雉(鸡)兔同笼,上有三十五头,下有九十四足。问雉兔各几何。” 。

分析:利用数学思想解决:设鸡为x只,则兔为(35-x)只,鸡有2只脚,兔有4只脚,则有方程2x-4(35-x)=0成立。
代码实现如下:
JAVA基础之循环结构
JAVA基础之循环结构
<3>do while循环
变量声明和初始化;
do{
循环体;
循环变量;
}while(循环条件);

//执行顺序:while循环执行顺序,先进行循环变量声明和初始化,然后执行一次循环体,再判断循环条件,条件为true,则继续执行循环体,直到条件为false退出循环
注意:循环条件为true,如果没有在{}里面改变循环条件的话,会出现死循环。
注意:do while与for和while执行顺序区别于do while先执行再判断。

*实例分析:
eg:用do while计算1+2+3+…+100的和。
代码实现:
JAVA基础之循环结构
结果如下:
JAVA基础之循环结构

5.三种循环结构适用情况:
(1)不能确定循环次数,用while。
(2)至少循环一次,用do-while。
(3)确定循环次数,用for。