前言
为什么要学习循环?
先来看一个需求:
// 请打印10句,我爱Java,Java让我快乐!
System.out.println("我爱Java,Java让我快乐!");
System.out.println("我爱Java,Java让我快乐!");
System.out.println("我爱Java,Java让我快乐!");
System.out.println("我爱Java,Java让我快乐!");
System.out.println("我爱Java,Java让我快乐!");
System.out.println("我爱Java,Java让我快乐!");
System.out.println("我爱Java,Java让我快乐!");
System.out.println("我爱Java,Java让我快乐!");
System.out.println("我爱Java,Java让我快乐!");
System.out.println("我爱Java,Java让我快乐!");
很明显这样写代码,非常浪费时间,可读性也不好,所以,我们要学习循环解决这样的问题。
1、循环概念
定义:循环结构是指在程序中需要重复执行某个功能的一种结构,是一种常见的控制流程。
循环结构需要有一个结束条件,否则会形成死循环,导致内存溢出。
2、循环作用
循环结构可以复用代码。
3、循环分类
3.1、while循环
特点:先判断,如果满足条件再循环。
基本语法:
1.初始化条件(根据条件判断是否要写) while(2.循环条件判断){ 3.循环体(重复干的事) 4.循环控制(根据条件判断是否要写) } |
循环条件判断:布尔类型的值或者表达式。
循环体:当循环条件为true时执行循环体,当为false时终止循环,不执行循环体。
执行流程:
第1次:1. 初始化条件语句 => 2.条件判断语句 => 3. 循环体 => 4. 循环控制语句
第2次:2.条件判断语句 => 3. 循环体 => 4. 循环控制语句
第3次:2.条件判断语句 => 3. 循环体 => 4. 循环控制语句
...
最后1次: 2.条件判断语句
代码案例:
// 请打印10句,我爱Java,Java让我快乐!
// 声明一个int类型变量count表示次数,赋值1
int count = 1; // 1. 初始化条件
while (count <= 10) { // count <= 10是 2.循环条件判断
// 打印:我爱Java,Java让我快乐!
System.out.println("我爱Java,Java让我快乐! : " + count); // 3.循环体 【重复干的事】
count++;// 次数count+1 4.循环控制语句
}
3.2、do...while循环
特点:先执行一次循环体,然后再判断,如果满足条件再循环,只会预执行一次。
一般用在扫雷、获取连接数据库、远程控制、坦克大战、打飞机游戏等场景。
基本语法:
1.初始化条件(根据条件判断是否要写) do { |