【06】 for循环 增强for循环
📔 千寻简笔记介绍
千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes
,包含笔记源文件.md
,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star
~
更新:支持在线阅读文章,根据发布日期分类。
简介
本文关键词
for循环
、增强for循环
、退出循环
、break
、continue
1 for循环
for循环是一种常用的控制流程结构,用于重复执行特定的代码块。以下是for循环的基本语法:
for (初始化; 条件判断; 更新表达式) {
// 循环体
}
其中:
- 初始化:在循环开始前执行一次的语句,用于初始化循环的控制变量。
- 条件判断:在每次循环开始前判断的条件表达式,如果为真,执行循环体;如果为假,跳出循环。
- 更新表达式:在每次循环结束后执行的语句,用于更新循环的控制变量。
下面是一个示例,演示了使用for循环计算1到10的累加和:
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
System.out.println("累加和为:" + sum); // 输出:累加和为:55
在上述示例中,for循环首先声明并初始化了循环变量i
,然后在每次循环开始前判断i <= 10
是否成立,如果成立,则执行循环体的语句sum += i
,并在循环结束后执行i++
来更新循环变量i
的值。当i <= 10
不再成立时,跳出循环,程序继续执行循环后的代码。
通过合理设置初始化、条件判断和更新表达式,可以控制循环的次数和过程,实现不同的循环需求。根据具体情况,可以在循环体中执行需要重复执行的代码。
//九九乘法表
//1、打印第一列
//2、我们固定的1再用一个循环包起来
//3、去掉重复项,i <= j
//4、调整样式
for(int j=1;j <=9;j++){
for(int i =1;i <= j;i++){
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
2 增强for循环
Java增强for循环,也称为foreach循环,是一种简化遍历数组或集合元素的循环结构。它的语法格式如下:
for (元素类型 元素变量 : 数组或集合) {
// 执行操作
}
其中:
- 元素类型:表示数组或集合中元素的数据类型。
- 元素变量:用于接收数组或集合中的每个元素。
- 数组或集合:要进行遍历的数组或集合对象。
下面是一个示例,演示了使用增强for循环遍历数组中的元素:
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println(num);
}
在上述示例中,定义了一个整型数组numbers
,使用增强for循环遍历数组中的每个元素。循环的每次迭代,将数组中的当前元素赋值给变量num
,然后执行循环体中的操作,这里是打印出当前元素的值。
增强for循环可以简化遍历数组或集合的代码,并且避免了手动控制索引的问题。但需要注意的是,增强for循环只能用于遍历,不能修改数组或集合中的元素值。如果需要修改元素,仍然需要使用传统的for循环结构。
3 退出循环
在Java中,break
和continue
是用于控制循环流程的关键字。
break
关键字用于立即终止循环,并跳出循环体执行循环后的代码。它可以用于for
循环、while
循环和do-while
循环。当程序执行到break
语句时,无论循环条件是否满足,都会立即退出当前所在的循环。
以下是一个示例,演示使用break
结束循环:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
在上述示例中,当i
等于5时,执行break
语句,循环立即终止,后续的循环体不再执行。因此,上述代码将输出1、2、3、4。
continue
关键字用于跳过当前循环的剩余部分,并继续下一次的循环迭代。它可以用于for
循环、while
循环和do-while
循环。当程序执行到continue
语句时,会跳过当前循环体中continue
之后的代码,直接进入下一次循环的迭代。
以下是一个示例,演示使用continue
跳过循环迭代:
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
在上述示例中,当i
是偶数时,执行continue
语句,跳过该次循环迭代的剩余部分,直接进行下一次迭代。因此,上述代码将输出1、3、5、7、9。
break
和continue
关键字能够在循环结构中灵活控制流程,根据需要跳出循环或跳过当前迭代。但需要注意使用它们时要慎重,确保不会破坏程序的逻辑或导致死循环。
小实例:打印三角形
//打印三角形 5行
for(int i = 1,i <= 5,i++){
for(int j = 5;j >= i;j--){
System.out.print(" ");
}
for(int j = 1;j <= i;j++){
System.out.print("*");
}
for(int j = 1;j < i;j--){
System.out.print("*")
}
System.out.println();
}