# java 的基础知识(三)
# for 循环
java
的 for循环
同 C/C++
类似,基本形式如下:
for(初始化; 条件语句; 更新){ | |
// 循环体 | |
} | |
/* 执行流程 | |
程序进入一个 for 循环,首先执行初始化语句 | |
接着判断条件,如果条件为 true,执行循环体 | |
接着执行更新语句,然后在此执行条件语句,如果条件为 true,继续执行循环体 | |
直到遇到条件为 false,就立刻退出当前 for 循环 | |
*/ |
关于 for循环
的几点说明:
for循环
适用于已知循环次数的循环for循环
只有条件语句结果为true
时,才会执行循环体,一旦条件为false
,程序就会跳出循环,执行循环后面的语句- 更新条件一定要写好,保证程序是有限循环
# for-each 循环
在 java 中,除了提供普通的 for 循环外,还提供了一种特殊的 for-each 循环,用来遍历数组或集合
基本形式如下:
for(Type var:array){ | |
// 循环体 | |
} | |
/* 执行流程 | |
程序会依次取出 array 中的值,赋给 var 变量 | |
循环体对 var 变量进行操作 | |
相当于依次拿 array 里的值,执行循环体的语句 | |
*/ |
关于 for-each循环
的几点说明:
- 变量 var 的类型 type 必须与数组 array 或集合的类型相同
- 通过改变 var 变量的值并不能影响数组对应的值
# 案例展示
for(int i = 0; i < 10; i ++){ | |
System.out.print(i + " "); | |
} | |
/* 输出结果 | |
0 1 2 3 4 5 6 7 8 9 | |
*/ | |
int[] array = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; | |
for(int i : array){ | |
System.out.print(i + " "); | |
} | |
/* 输出结果 | |
0 1 2 3 4 5 6 7 8 9 | |
*/ |
# while 循环
while 循环用于重复程序的一部分几次或重复执行一个代码块。 适用于迭代次数不固定的循环。
基本形式为:
while(布尔表达式){ | |
// 循环体 | |
} | |
/* 执行流程 | |
进入一个 while 循环,程序会先判断布尔表达式 | |
如果结果为 true,执行循环体的内容 | |
接着继续判断布尔表达式 | |
一旦为 false,就退出循环 | |
否则,就一直执行循环体的内容 | |
*/ |
关于 while循环
的几点说明:
- 循环最少执行 0 次,即一开始条件就不满足
- 循环体内最好包含条件更新的语句,防止出现死循环
- 一旦出现死循环,可以按 Ctrl + C 停止程序
案例展示
int i = 0; | |
while(i < 10){ | |
System.out.print(i + " "); | |
i ++; | |
} | |
/* 输出结果 | |
0 1 2 3 4 5 6 7 8 9 | |
*/ |
# do...while 循环
跟 while循环
类似的一种循环。
基本形式为:
do{ | |
// 循环体 | |
}while(布尔表达式); | |
/* 执行流程 | |
进入一个 while 循环,程序会先执行一遍循环体 | |
接着判断布尔表达式,如果为 true,继续执行循环体 | |
如果为 false,退出循环 | |
*/ |
关于 do-while循环
的几点说明:
- 循环最少执行 1 次,不管条件如何
- 循环后需要用分号
;
结尾
案例展示
int i = 0; | |
do{ | |
System.out.print(i + " "); | |
i ++; | |
}while(i < 10); | |
/* 输出结果 | |
0 1 2 3 4 5 6 7 8 9 | |
*/ |
# 练手小程序
如图,编写打印一个九九乘法表。
。
。
。
。
。
。
参考代码
public class Test { | |
public static void main(String[] args) { | |
for(int i= 1; i < 10; i ++) { | |
for(int j = 1; j <= i; j ++) { | |
System.out.print(j + "*" + i + "=" + j*i + "\t"); | |
} | |
System.out.print("\n"); | |
} | |
} | |
} |