Java中的循环语句

一、引言

二、while循环

三、do...while循环
四、for循环的基础用法
五、for循环的进阶技巧
    1.增强的for循环(For-Each Loop)
    2.使用for循环进行字符串处理
    3.for循环与数组操作
    4.嵌套for循环
六、结语

一、引言

在编程中,循环是一种基本且强大的结构,它允许我们重复执行一段代码直到特定条件。在Java中,有几种不同类型的循环语句,每种都有其特定的用途和优势。本文将介绍Java中的主要循环语句:while循环、do...while循环、for循环以及for循环的进阶技巧,并探讨它们的使用场景和一些实用技巧。

二、while循环

while循环在条件为真时重复执行代码块。它的语法为:while(条件表达式){循环体}。

条件表达式:在每次迭代前检查,如果为真,则执行循环体。接下来我们打印从0到4的数字如下图:

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

运行结果如下图:

注:使用while循环时,非常重要的一点是确保循环条件最终会变为false,否则会导致无限循环,这可能会导致程序卡死或消耗过多的系统资源。

三、do...while循环

do...while循环至少执行一次循环体,然后检查条件表达式。如果为真,则继续执行循环。它的语法为:da{循环体}while(条件表达式);

这个列子与while循环的列子相似,但区别在于即使条件最初为假,do...while循环也会执行一次。代码如下:

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

运行结果如下:

do...while循环的一个常见用途是当你需要至少执行一次循环体,然后根据某个条件决定是否继续执行循环。列如,当处理用户输入时,你可能希望至少提示用户一次,然后根据用户的响应决定是否继续请求输入。

四、for循环的基础用法

最基本的for循环由四个部分组成:初始化、条件判断、迭代更新和循环体,它非常使用于已知迭代次数的情况。for循环的基本语法为:for(初始条件表达式;条件表达式;更新表达式){}

下面是一个简单的示例:

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

运行结果如下:

在这个例子中:int i = 0是初始化部分,用于设置循环变量i的初始值。

i < 10是条件判断部分,每次循环开始前都会检查这个条件,如果为true,则执行循环体。

i++是迭代更新部分,每次循环结束后更新循环变量的值。

Syatem.out.println(i);是循环体,包含了需要重复执行的代码。

五、for循环的进阶技巧

1.增强的for循环

Java提供了一种增强的for循环,用于简化数组和集合的遍历。它的基本语法为:for(元素类型 变量名 : 集合或数组){}

这种循环方式不需要显式地使用索引,代码更加简洁。

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

执行后可以得到如下结果:

在这个例子中,for (int number : numbers)会自动遍历数组numbers中的每个元素,并将每个元素赋值给变量number。

2.使用for循环进行字符串处理

for循环也常用于字符串的处理,列如检查字符串中的字符是否都是大写。

String str = "HELLO";
boolean allUpperCase = true;
for (int i = 0;i < str.length(); i++) {
    if (!Character.isUpperCase(str.charAt(i))){
        allUpperCase = false;
        break;
    }
}
System.out.println("Alluppercase:" + allUpperCase);

如果字符串str都为大写则会输出true,如下图所示:

3.for循环与数组操作

for循环可以与数组操作结合使用,列如计算数组中所有元素的和。它的基本语法为:for(元素类型 变量名 : 集合数组){变量名+= 变量名;}

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

4.嵌套for循环

在处理多维数组或需要双重迭代的场景时,可以使用嵌套的for循环。在这个循环中需要到两个初始表达条件。它的基本语法为:for(初始条件表达式;条件表达式;更新表达式){};for(初始条件表达式;条件表达式;更新表达式){}

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};
for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
        System.out.print(matrix[i][j] + " ");
    }
    System.out.println();
}

5.除此之外我们还可以用for循环语句打印一个由“*”构成的直角三角形,如下所示:

for循环和增强对的for都是Java中常用的循环结构,它们提供灵活的方式来控制循环的执行和遍历集合。

六、结语

循环是编程中不可或缺的一部分,Java提供了多种循环结构来满足不同的需求。了解每种循环额适用场景和语法,可以帮助你编写更高效、更清晰的代码。无论是处理固定次数的迭代,还是需要哼灵活控制的迭代,Java的循环语句都能为你提供强大的支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值