Skip to content

循环结构


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 后面有分号


循环嵌套

代码规范:循环嵌套不要超过三层,可读性差

重点理解变量的变化过程,可以手写代码执行过程,体会变量变化的过程