java循环语句

  1. while循环
    1.1. 语法:
    while循环是最简单的循环形式。先来看看它的基本用法:
    while (条件) {
    // 循环体,条件成立时执行

    }
    // 循环完成后执行
    while循环在每次循环开始前,首先会判断条件是否成立,如果计算结果为true, 就会执行循环体内部语句。如果计算结果为false,会跳出循环,执行后续代码。
    1.2. 实例:
    对于打印从1到5的例子,可以使用while循环可以这样写:
    public class WhileLoop1 {
    public static void main(String args[]) {
    int i = 1;
    while (i <= 5) {
    System.out.println(i); // 打印i
    i ++; // i自增1
    }
    }
    }
    Tips:如果循环的条件永远不会变成 false(比如使用字面量true作为条件),则称这种循环为无限循环或死循环。循环体内的代码会无限地重复执行,直到中断。
    对程序进行解析:
    1.定义两个变量sum和i分别用于存放累加和以及要累加的数字。
    2.循环开始前判断条件 i <= 100是否成立,此时 i = 1,成立,执行循环体内代码。
    3.循环体内代码第一次执行,sum = 1,i 自增1变为2。
    4.再次判断循环条件,成立就继续执行循环体,直到 i = 100,自增1 变为101,此时条件不成立。执行循环后面的代码。
    5.执行打印语句,打印最终的 sum值,程序结束。
  2. do while 循环
    2.1. 语法:
    do while循环的功能与while循环类似,不同点在于:while循环是先判断条件,再执行循环体;而do while 循环则是先执行循环体,再判断条件,如果条件成立继续执行循环,条件不成立则终止循环。do while循环的语法如下:
    do {
    // 循环体
    } while (条件);
    无论条件成立与否,do while循环都至少执行一次。而while循环可能一次都不会执行。
    2.2. 实例:
    我们现在使用 do while循环实现1到100的累加求和,代码如下:
    public class DoWhileLoop {
    public static void main(String[] args) {
    int sum = 0; // 累加和
    int i = 1;
    do {
    sum = sum + i; // 使sum和i相加,并将值再次赋值给sum
    i ++; // i自增1
    } while (i <= 100);
    System.out.println(“1到100的累加和为:” + sum);
    }
    }

1.for 循环
1.1.语法:
下面是for循环的语法结构:

执行过程:
<1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次
<2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环
<3>、 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断
<4>、 依次重新执行< 2 >、< 3 >、< 4 >,直到退出循环
特点:相比 while 和 do…while 语句结构更加简洁易读
注意:
1、for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。
a.省略“循环变量初始化”,可以在 for 语句之前由赋值语句进行变量初始化操作,如:

b.省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象,如:

在编程过程中要避免“死循环”的出现,因此,对于上面的代码可以在循环体中使用 break 强制跳出循环
c.省略“循环变量变化”,可以在循环体中进行循环变量的变化,如:

2、 for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值,如:

代码中,初始化变量部分同时对两个变量 i 和 j 赋初值,循环变量变化部分也同时对两个变量进行变化,运行结果:

3、 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级,如:

代码中,必须同时满足变量 i 小于 10 ,并且 i 不等于 5 时才会进行循环,输出变量 i 的值。
for循环是一种特殊的while循环,也是被使用最广泛的循环。它使用计数器来实现循环。在关键字 for后面的括号中,会有三个语句,第一个语句是变量声明语句,允许声明一个或多个整型变量;第二个语句是条件,条件的检测方式与while循环相同(每次循环开始前判断条件成立与否);第三个语句是迭代语句,虽然可以是任何语句,但该语句通常用于递增或递减变量。
1.2.实例:
使用for来实现1到100的累加求和,代码如下:
public class ForLoop2 {
public static void main(String[] args) {
int sum = 0; // 累加和
for (int i = 1; i <= 100; i ++) {
sum += i; // 加和赋值运算
}
System.out.println(“1到100的累加和为:” + sum);
}
}
程序解析:
在执行循环体前,会先执行括号中的变量声明语句int i = 1,它定义了一个计数器变量i并且赋值为1(注意这个语句只执行一次)。然后会执行条件判断语句i <= 100,显然条件成立,执行循环体,循环体执行完成后会才会执行括号中的第三个语句i ++,再次判断条件是否成立,直到当i的值为100时,最后一次执行循环体,这个时候i再次自增1为101,条件不成立,结束循环。
for循环中第一个语句,变量声明语句可以一次声明多个整型变量,实例代码如下:
public class ForLoop2 {
public static void main(String[] args) {
for (int i = 1, j = 10; i <= 10; i++, j–) {
System.out.print(i + “\t”);
System.out.print(j + “\t”);
}
}
}运行结果:1 10 2 9 3 8 4 7 5 6 6 5 7 4 8 3 9 2 10 1
2.break 和 continue 关键字
我们可以使用break和continue语句来重定向程序执行流。
break关键字可以出现在一个循环中,用以跳出当前循环。
对于多层循环的情况,break语句只能终止它自己所在的那一层循环,并不会影响到外层循环
continue关键字可以跳过当次循环,继续执行下一次循环。
在多层嵌套的循环中,continue语句只能跳过它自己所在位置的循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值