循环结构
for 循环
基本结构
java
for(循环变量初始化;循环条件;循环变量迭代){
循环操作(可以多条语句)
}死循环结构
java
for(;;){
语句
}循环变量定义
循环变量的初始化在 for 语句内,属于是==局部变量==,在全局中会出现未定义的情况,为了在某些情况下使用该变量,提供两种方法
方法一:使用局部变量
java
public class teat {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.print(i + " ");
}
}
}方法二:使用全局变量
java
public class teat {
public static void main(String[] args) {
int i = 0;
for (; i < 5; i++) {
System.out.print(i + " ");
}
}
}增强 for 循环
遍历对象为数据或集合,表示取出数组或集合中的每一个数,效率比普通 for 循环高一些
基本结构
java
for (元素类型 变量名 : 数组或集合) {
// 循环体,使用变量名访问当前元素
}代码示例
java
int[] nums = {1, 2, 9};
// 普通 for 循环
System.out.println("=====普通的 for=====");
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
// 增强 for 循环
System.out.println("=====增强的 for=====");
// 执行流程是依次从 nums 数组中取出数据,赋给 i,
// 如果取出完毕,则退出 for
for (int i : nums) {
System.out.println("i=" + i);
}while 循环
基本结构
java
while(循环条件){
循环体(语句);
循环变量迭代;
}执行特点
(1)循环条件返回一个布尔值的表达式
(2)while 循环是先判断,后执行语句
死循环结构
java
while(true){
System.out.println("hello java");
}do-while 循环
基本结构
java
do{
循环体(语句);
循环变量迭代;
}while(循环条件);执行特点
(1)先执行,后判断,也就是说这个结构内的语句至少执行一次
(2)while 后面有分号
循环嵌套
代码规范:循环嵌套不要超过三层,可读性差
重点理解变量的变化过程,可以手写代码执行过程,体会变量变化的过程
