【06】 for循环 增强for循环

【06】 for循环 增强for循环

📔 千寻简笔记介绍

千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star

更新:支持在线阅读文章,根据发布日期分类。

简介

本文关键词

for循环增强for循环退出循环breakcontinue

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中,breakcontinue是用于控制循环流程的关键字。

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。

breakcontinue关键字能够在循环结构中灵活控制流程,根据需要跳出循环或跳过当前迭代。但需要注意使用它们时要慎重,确保不会破坏程序的逻辑或导致死循环。

小实例:打印三角形

	//打印三角形 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();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千寻简

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值