Java循环体

目录

1.for循环

2.增强的for循环(for-each)

3.while循环

4.do while循环

5.死循环

6.switch case

7.break continue


1.for循环

格式:

for(初始化;循环条件;迭代){
	循环体;
}
  • 初始化部分可以声明多个同一类型的变量,声明时用逗号进行分隔
  • 循环条件为Boolean表达式,结果为true时进入循环
  • 迭代语句在每一次循环结束后进行,用来更新循环变量的值
  • 循环体为要进行循环的语句

2.增强的for循环(for-each)

for(元素类型type 元素变量value :遍历对象obj) { 
    引用的java语句;
}
  • 元素类型:集合元素的类型
  • 元素变量:每个变量的变量名
  • 遍历对象:需要遍历的集合或数组

for循环与for-each循环的区别:

  • 语法和简洁性‌:‌foreach循环是一种简化的for循环语法,‌它允许直接遍历集合或数组的元素,‌而不需要手动控制索引和循环条件,‌使得代码更加简洁易读。‌
  • 遍历元素的方式‌:‌for循环可以在遍历过程中访问和修改索引,‌也可以修改集合或数组中的元素。‌而foreach循环只能用于读取集合或数组中的元素,‌不能用于操作索引或修改元素的值。‌
  • 效率‌:‌在处理大量数据时,‌for循环通常比foreach循环更高效,‌因为foreach循环中编译器会为每个元素创建一个临时变量,‌导致额外的内存开销和CPU消耗。‌
  • 使用场景‌:‌for循环适用于需要控制循环次数、‌访问索引或修改集合元素的场景。‌foreach循环适用于遍历集合或数组中的元素并执行相同操作的场景。‌

3.while循环

while(循环条件){
    循环体;
}

4.do while循环


do {
    循环体;
} while (循环条件);

在这种结构中,‌循环体代码会先执行一次,‌然后再判断条件表达式是否为真。‌如果条件表达式为真,‌则循环体会继续执行,‌直到条件表达式为假时退出循环。

while和do while循环的区别:

while和do-while循环的主要区别在于‌循环条件判断的时机‌。‌

  • while循环在进入循环体之前判断循环条件,‌如果条件为真则执行循环体,‌如果条件为假则跳过循环体,‌不执行循环体。‌
  • do-while循环则先执行一次循环体,‌然后再判断循环条件是否为真,‌如果条件为真则继续执行循环体,‌如果条件为假则跳出循环。‌因此,‌‌do-while循环至少会执行一次循环体,‌而while循环可能一次都不执行‌。‌

5.死循环

当循环条件结果永远为true时,则循环体内的内容会一直执行

//for循环
for(;;){
    循环体;
};

//while循环
while(true){
    循环体;
};

//do while循环
do{
    循环体;
}while(true);

6.switch case


switch (表达式) {
    case value1:
        // 代码块
        break;
    case value2:
        // 代码块
        break;
    // 可以有更多的case
    default:
        // 如果没有case匹配,则执行这里的代码
        break;
  • 表达式:一个整型(byte, short, int, char)、‌枚举(enum)或String类型的值。
  • case:每个case标签后面跟一个要与表达式比较的值。‌如果表达式的值与某个case标签的值相等,‌则执行该case标签后面的代码块。‌
  • break语句‌:‌在每个case代码块的末尾,‌通常会有一个break语句,‌用于终止switch语句的执行。‌

7.break continue

break和continue的区别

  • break语句‌:‌用于提前结束循环,‌无论是用在switch条件语句中还是循环语句中,‌其作用是终止某个case或跳出循环结构,‌执行后面的代码。‌在嵌套循环中,‌break语句只会跳出当前所在的循环层。‌
  • continue语句‌:‌用于结束本次循环,‌直接开始下一次循环的执行。‌它只能用在循环语句中,‌对switch条件语句不适用。‌在嵌套循环中,‌continue语句默认只会结束当前循环体的本次执行。
  • 19
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值