详解while,do-while, for, foreach循环

1.while循环

while循环是最基本的循环之一,它会在指定条件为真(true)时重复执行代码块。

语法:

while (条件表达式) {  
    // 循环体  
}

用法:
当你想在条件持续为真时重复执行一段代码时,使用while循环

int i = 0;  
while (i < 5) {  
    System.out.println("i = " + i);  
    i++;  
}

2.do-while循环

do-while循环与while循环类似,但不同的是do-while循环至少会执行一次循环体,然后再检查条件表达式。

语法:

do {  
    // 循环体  
} while (条件表达式);

用法:

当你希望至少执行一次循环体,然后再根据条件决定是否继续执行时,使用do-while循环。

int i = 0;  
do {  
    System.out.println("i = " + i);  
    i++;  
} while (i < 5);

3.for循环

for循环是一种更通用的循环结构,它允许你在循环开始前初始化变量,定义循环继续的条件,以及在每次循环迭代结束时执行更新操作。

语法:

for (初始化表达式; 条件表达式; 更新表达式) {  
    // 循环体  
}

用法:
当你需要在循环开始前初始化一个或多个变量,并在每次迭代后更新它们时,使用for循环。

for (int i = 0; i < 5; i++) {  
    System.out.println("i = " + i);  
}

4.foreach(for-each)循环

foreach循环(也称为增强型for循环)是一种简化的循环结构,用于遍历数组或集合(如List、Set)中的元素。它隐藏了迭代器的复杂性,使代码更加简洁。

语法(遍历数组):

for (类型 变量名 : 数组名) {  
    // 循环体  
}

语法(遍历集合):

for (类型 变量名 : 集合名) {  
    // 循环体  
}

用法:
当你需要遍历数组或集合中的每个元素时,使用foreach循环。

示例(遍历数组):

int[] numbers = {1, 2, 3, 4, 5};  
for (int number : numbers) {  
    System.out.println("number = " + number);  
}

示例(遍历集合):

List<String> names = Arrays.asList("Alice", "Bob", "Charlie");  
for (String name : names) {  
    System.out.println("name = " + name);  
}

5.区别总结

1)执行次数whilefor循环可能不执行(如果条件一开始就不满足),而do-while循环至少执行一次。

2)用途whiledo-while在需要手动控制循环条件时非常有用;for循环在需要初始化变量、检查条件和更新变量时很合适;foreach循环简化了对数组和集合的遍历过程。

3)灵活性for循环最灵活,因为它可以在循环开始前进行初始化,并在每次迭代结束时执行更新操作;foreach循环在遍历集合和数组时提供了最大的简洁性,但牺牲了某些灵活性(如无法直接访问元素的索引或修改集合的大小)。

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值