Java循环——for循环、while循环、do-while循环以及终止循环语句break、continue

循环

 循环是指重复执行某些含有规律的指令语句的过程,循环是由反复被执行的循环语句和循环终止的条件共同组成的。

循环的格式

for循环

首先我们要说的是for循环,也是最常用的一种循

语法:for ( 表达式1 ; 表达式2 ; 表达式3 ) { 循环体语句}

for循环代码执行顺序:
    1.执行表达式1(通常适用于计数变量的声明,计数变量是用于计算循环次数的变量)
    2.做表达式2(循环终止的条件)的判断,如果判断结果为真,循环继续
    3.执行循环体语句
    4.执行完循环体语句后,执行表达式3(用于改变计数变量的值)
    2 ->  3 -> 4 -> 2 -> 3 -> 4 -> 2 直到步骤2判断结果为假时,循环终止

需要注意:while循环、do-while循环和for循环不同,for循环能够对默认值进行自增、自减,所以我们需要在while、do-while语句中加入类似i++的表达式,如果不加入i<10条件就会永远成立,则循环一直进行下去

//一般情况下,必须给3个表达式;有些特殊情形下可以省略其中的表达式
for(int i = 0 ; i < 10 ; i++){
    //要执行的循环体语句
    System.out.pringln(i);
}
//控制台会依次输出0-9

while循环

while循环,意思是当条件成立时则进行相应的动作,在java当中就是当给的条件成立时也就是为true时,对while当中的代码块进行执行

while循环虽然与for循环存在一定的区别,但其实总体运行的规则都差不多

语法:while(条件表达式){循环体语句}

while循环代码执行顺序:                                                                                                                        首先做条件表达式的判断,判断结果为真,执行循环体语句内容,执行完成后,再做条件表达式的判断,如果判断结果为真,继续,为假则循环终止

//初始化值
int i = 0;
//对i进行判断,当i自增到10时,则跳出循环
while(i < 10){
    //在控制台对i进行输出,结果为0-9
    System.out.println(i);
    //对i进行自增
    i++;
}

do-while循环

do-while循环语句与while循环基本上原理都一样,区别在于while循环只有在判断条件成立之后才会去执行当中的循环语句,而do-while不管你条件成立还是不成立,它总会先去执行一遍,在执行之后再对条件进行判断,如果为false则跳出循环

语法:do{循环体语句}while(条件表达式);

代码执行顺序:                                                                                                                                       限制性循环语句块内容,然后做条件表达式的判断,判断结果为真,在执行循环语句块内容,判断结果为假,循环终止

//初始化值
int i = 0;
do {
    //对i进行自增
    i++;
    //输出i 结果为0-9
    System.out.println(i);
}while (i < 10);

PS:需要特别注意的是在do-while结束处需要加上分号(;)进行结束

终止循环语句

什么是终止循环语句,顾名思义,即为终止循环的语句

break语句

当我们循环的时候需要对一个循环进行终止,我们就需要用到break,而break的用法也很简单,只需要在想要终止的地方添加break;即可

for (int i = 0;i<10;i++){
    //循环终止的条件
    if (i==5){
         //对循环进行终止
         break;
    }
    //在控制台上依次输出i
    System.out.println(i);
}

 以上代码本应该是输出0-9,但是我们在里面添加了一个if语句进行判断,当i==5时,循环终止了,后续的循环将不再继续执行,所以我们可以在控制台上看到输出的0-4

continue语句

continue也是终止循环语句,它与break的区别就在于break会终止之后的所有循环,而continue只会终止本次循环,直接进入下一次循环,后续的循环依旧会继续执行下去

for (int i = 0;i<10;i++){
    //循环终止的条件
    if (i==5){
        //对循环进行终止
        continue;
    }
    //在控制台上依次输出i
    System.out.println(i);
}

 以上代码本应该是输出0-9,但是我们在里面添加了一个if语句进行判断,当i==5时,本次循环终止了,本次循环之后的语句将不再执行,直接进入下一次循环,后续的循环将不再继续执行,所以我们可以在控制台上看到输出的0-4以及6-9

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值