循环结构
一、while循环
特点:先判断表达式,再执行(如果为true就执行循环体,否则跳出循环)出循环
语法格式:
boolean表达式){
循环体
}
例:
二、do while循环
特点:先执行,再判断(先执行一次循环体,再判断表达式(如果为true则执行循环体,否则跳出循环))
语法格式:
do while{
循环体
}while(boolean表达式)
例:
三、for循环
语法格式:
for(初始化语句;boolean表达式;循环后操作语句){
循环体
}
初始化语句:表示对循环进行初始化,只在循环开始时执行一次。
boolean表达式:当满足条件时,执行循环体,直到不满足条件结束循环。
循环后操作语句:循环每次迭代后执行的语句(一般为递增或递减操作)。
例:
四、死循环和三种循环的对比
三种死循环的写法:
面试题:for循环有几条语句?
4条,分别是初始化语句,boolean表达式,循环后操作语句,循环体
从性能上分析:for循环性能更高
因为定义变量在for循环里面,执行完毕之后,就会释放该变量的存储空间
五、嵌套循环
循环:某一个操作重复执行
嵌套循环:一个重复的操作需要做N次,把内层循环看成一个整体
嵌套循环注意:
若外循环m次,内循环n次,那么内层循环的循环次数是m * n次
代码优化:
注重思维方式)
1、打印矩形:
1 class RectangleDemo
2 {
3 public static void main(String[] args)
4 {
5 /*
6 输出矩形图案
7 ******
8 ******
9 ******
10 */
11 for(int line = 1;line <= 3; line++){
12 for (int i = 1;i <= 5 ; i++ )
13 {
14 System.out.print("*");
15 }
16 System.out.println();//每打印5个换行
17 }
18 }
19 }
2、打印三角形图案
思考过程:
代码:
1 class TringleDemo
2 {
3 public static void main(String[] args)
4 {
5 /*
6 输出三角形图案
7 *
8 **
9 ***
10 ****
11 *****
12 */
13 for(int line = 1; line <= 5; line++){
14 for(int i = 1; i <= 1ine; i++ ){
15 System.out.println("*");
16 }
17 System.out.println();
18 }
19 }
20 }
3、 打印九九乘法表:
思考过程:
代码: