# java 的基础知识(三)

# for 循环

javafor循环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");
		}
	}
}
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

深坑妙脆角 微信支付

微信支付

深坑妙脆角 支付宝

支付宝

深坑妙脆角 贝宝

贝宝