每日一语放下,是为了更好的前行,曾经的美好留于心底,曾经的悲伤置于脑后,过去终是过去,那人,那事,那情,都是过往云烟而已。 ​ ​​​​

目录

1.while循环

2.do......while循环

3.For循环

4、练习

5.break & continue

1、break 关键字

2、continue 关键字

3、两者区别


1.while循环

while是最基本的循环,它的结构为:
while( 布尔表达式 ) {//循环内容
}

只要布尔表达式为 true,循环就会一直执行下去。

【图解】在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次判断是否为真。直到条件不成立,则循环结束
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。

方式有:循环内部控制,外部设立标志位!等

public static void main(String[] args) {
int i = 0;
//i小于100就会一直循环
while (i<100){i++; System.out.println(i);
}
}

少部分情况需要循环一直执行,比如服务器的请求响应监听等。

public static void main(String[] args) {
while (true){//等待客户端连接//定时检查//......}
}
循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死奔溃!

【案例:计算1+2+3+…+100=?】

public static void main(String[] args) {int i = 0;int sum = 0;while (i <= 100) {
sum = sum+i; i++;
}
System.out.println("Sum= " + sum);}

2.do......while循环

对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

do {
//代码语句
}while(布尔表达式);

注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。
我们用do...while改造一下上面的案例!
public static void main(String[] args) {int i = 0;int sum = 0;do {sum = sum+i;i++; }while (i <= 100);System.out.println("Sum= " + sum);
}
执行结果当然是一样的!
Whiledo-While的区别:
while先判断后执行。dowhile是先执行后判断!
Do...while总是保证循环体会被至少执行一次!这是他们的主要差别。
public static void main(String[] args) {int a = 0; while(a<0){System.out.println(a);a++;
}
System.out.println("-----");do{
System.out.println(a);a++;} while (a<0);}

3.For循环

虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化; 布尔表达式; 更新) {//代码语句
}

关于 for 循环有以下几点说明:

1.最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语 句。

2.然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循

环体后面的语句。
3.执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
4.再次检测布尔表达式。循环执行上面的过程。
【演示:while和for输出】
public static void main(String[] args) {int a = 1; //初始化
while(a<=100){
//条件判断
System.out.println(a);
//循环体 a+=2;
//迭代 }
System.out.println("while循环结束!");for(int i = 1;i<=100;i++){//初始化//条件判断 //迭代
System.out.println(i);//循环体}
System.out.println("while循环结束!");
}
我们发现,for循环在知道循环次数的情况下,简化了代码,提高了可读性。我们平时用到的最多的也是我们的for循环!

4、练习

【练习1:计算0到100之间的奇数和偶数的和】
public class java1 {public static void main(String[] args) {int i = 0;int j = 0;for (int i1 = 100; i1 > 0; i1--) {if (i1%2==0){i += i1;}else{j += i1;}}System.out.println("基数和"+j);System.out.println("偶数和"+i);

【练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个】
public static void main(String[] args) {for(int j = 1;j<=1000;j++){if(j%5==0){System.out.print(j+"\t");}
if(j%(5*3)==0){System.out.println();
}}
}

【练习3:打印九九乘法表】
public class java1 {public static void main(String[] args) {for (int i = 1 ; i < 10 ;i++) {for (int i1 = 1; i1 < i+1; i1++) {System.out.print(i+"*"+i1+"="+i*i1+"\t");}System.out.println();}

5.break & continue

1break 关键字

break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。
【演示:跳出循环】
public class java1 {public static void main(String[] args) {for (int i1 = 100; i1 > 0; i1--) {if (i1==80){break;}else{System.out.println(i1);}}

输出:

2continue 关键字

continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
【演示】
public class java1 {public static void main(String[] args) {for (int i1 = 0; i1 < 10; i1++) {if (i1==5){continue;}else{System.out.println(i1);}}

输出:

我们可以看到并没有5。

3、两者区别

break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

JavaSE(基础篇)——循环结构(for,while,do while)相关推荐

  1. JavaSE基础篇---processon在线脑图分享

    JavaSE基础篇学习笔记脑图 按照学习阶段按java基础知识.变量与运算符.流程控制.数组再到面向对象,结合课程以及学习笔记做成的脑图,内容较多,仅供个人学习.详细见链接脑图.

  2. JAVA-SE基础篇-非静态内部类

    JAVA-SE基础篇-非静态内部类 /*** 非静态内部类* 知识点* 1. 非静态内部类 BattleScore "战斗成绩"* 非静态内部类可以直接在一个类里面定义* 比如:* ...

  3. JavaSE基础篇--Java SE语法02--基本语法

    JavaSE基础篇 Java SE语法02 HelloWorld 基本语法 流程控制 方法 数组 基本语法 标识符 关键字 数据类型 运算符 数据类型转换 运算后结果的数据类型 Java SE语法02 ...

  4. JavaSE基础篇——超详细,Java入门,这一篇就够了

    第一节:Java语言概述 一.java背景知识 1.Java是美国sun公司(Stanford University Network)在1995年推出的一门计算机高级编程语言. 2.Java早期被称为 ...

  5. java中循环语句_Java语法基础之循环结构语句详解

    一.循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循 ...

  6. IOS开发之C基础-循环结构

    概述:循环结构时是程序中一个很重要的结构,其特点是在给定的条件成立时,会反复执行某代码段,直到条件不成立时为止.虽然是不断的重复,但允许细节方面有些不同.给定的条件就是循环条件,反复执行的代码段就是循 ...

  7. ios入门攻略 07篇 C语言基础【循环结构之for语句,打印九九乘法表】

    for循环 语法: for(表达式1;表达式2;表达式3){ 循环体; } 语义:1.先执行表达式1,跳转到2 2.判断表达式2的结果是否为真,如果为真,跳转到3,否则跳转到5 3.执行循环体,执行完 ...

  8. java循环基础知识_java基础知识—循环结构

    1.while 循环 语法:while(循环操作){ 循环操作: } 特点:先判断,再执行: 2. == :用于数字比较 比较的是地址 equals: 用于字符串比较 比较的是字符 3.do-whil ...

  9. VBS基础篇 - 循环语句(1) - Do 循环

    循环用于重复执行一组语句.循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句. 在 VBScript 中可使用下 ...

  10. VBS基础篇 - 循环语句(2) - While...Wend

    当条件为True时循环,语法结构如下: ? 1 2 3 While condition         [statements] Wend 主要参数: condition:数值或字符串表达式,其值为T ...

最新文章

  1. leetcode 7整数反转和leetcode 9回文数
  2. Java Review - LinkedList源码解读
  3. 版本1.8.1Go安装以及语法高亮配置
  4. 如果今天完成,ESB会是什么样子?
  5. java 读取1m文件_java的FileInputStream类读取文件
  6. hive2mysql的udf_hive中的UDF函数
  7. MVC4使用SignalR出现$.connection is undefined错误备忘
  8. 当数据库查询速度过慢时,从哪几个方面排查解决?
  9. Topic 19. 临床预测模型之输出每个患者列线图得分 (nomogramFormula)
  10. 2022年六一儿童节
  11. 图片上的文字用CSS写出毛玻璃效果
  12. 计算机二级网上报名2019安徽,2019年上半年安徽计算机二级考试报名时间
  13. 推荐5款edge浏览器插件
  14. 钢筋计数VOC数据集
  15. Shiro权限控制+整合shiro
  16. npm run dev 报错no-octal-escape.js:41
  17. Laragon集成环境安装
  18. gui界面文本输入存入mysql中_把“文本框输入的内容”全部变成“********”,然后存入数据库,如何做到?...
  19. kali操作系统+信息搜集工具
  20. CodeChef DGCD Dynamic GCD

热门文章

  1. vue如何设置反向代理
  2. 便宜的国外VPS主机带给你无与伦比的网站体验
  3. 从零学Java(8)之变量,小AD竟学会了赏金计算
  4. 错误:登录异常,异常信息:对路径“C:Program Files (x86)IIS ExpressLogInfo.obj”的访问被拒绝
  5. [写给我的醒教练]或许就是为了遇见你叭
  6. QQ云输入法技术分析
  7. 手机图片查看GPS信息
  8. letecode 编程学习(22)
  9. Linux网络编程(IO多路复用)
  10. Anki Cozmo(Vector)人工智能机器人玩具部分文档