1. While循环

while(布尔表达式){//循环内容
}

a. 只要布尔表达式为true,循环就会一直执行下去。
b. 大多数情况下要让循环停止,徐亚一个让表达式失效的方式来结束循环。
c. 少部分情况需要循环一直执行,比如服务器的请求响应接听等。
d. 循环条件一直为true就会造成无限循环(死循环),正常业务编程中应避免,会影响程序性能或者造成程序卡死奔溃。

2. do…while循环

a. 对于while语句而言,不满足条件时不能进入循环。但有时候即使不满足条件,也至少要执行一次。
b. while:先判断后执行;
do…while:先执行后判断,至少会执行一次。

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

3. for循环

a. for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
b. for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化;布尔表达式;更新){//代码语句
}

c. 快捷:输入"100.for"再回车(或者Tab键)之后,自动生成如下语句:(100可替换成任意数)

for (int i = 0; i < 100; i++) {}

d. 死循环:for( ; ; ;){ }

例题:
例1:计算0到100之间的奇数和偶数的和(不含100)。
方法一:

public class data {public static void main(String[] args) {int oddSum = 0;int evenSum = 0;for(int i=0;i<100;i+=2){evenSum = evenSum + i;}for(int i=1;i<100;i+=2){oddSum = oddSum + i;}System.out.println("1~100间奇数的和为"+oddSum);System.out.println("1~100间偶数的和为"+evenSum);}
}

方法二:

public class data {public static void main(String[] args) {int oddSum = 0;int evenSum = 0;for(int i=0;i<100;i++){if(i%2 != 0){oddSum = oddSum + i;}else{evenSum = evenSum + i;}}System.out.println("1~100间奇数的和为"+oddSum);System.out.println("1~100间偶数的和为"+evenSum);}
}

例2:输出1-1000之间能被5整除的数,并且每行输出3个。
注意:System.out.print():输出完不换行
System.out.println():输出完换行

public class data {public static void main(String[] args) {for (int i = 0; i < 1000; i++) {if(i%5 == 0){System.out.print(i+"\t");}if(i%(5*3) == 0){System.out.println();//System.out.println("\n");//以上两种换行方法二选一}}}
}

例3:打印九九乘法表。

public class data {public static void main(String[] args) {for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(j+"*"+i+"="+(j*i)+"\t");}System.out.println();}}
}

4. Java中引入了一种主要用于数组的增强型for循环

格式:

for(声明语句 :表达式){// 代码语句
}

a. 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配,其作用域限定在循环语句块,其值与此时数组元素的值相等。
b. 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
例:遍历数组元素

public class data {public static void main(String[] args) {int[] numbers = {10,20,30,40,50};for(int x : numbers){System.out.println(x);}}}

结果:

Java流程控制03 循环结构 While循环 DoWhile循环 For循环 增强型For循环相关推荐

  1. Chapter4 Java流程控制之选择结构

    Lecture1 流程控制概述 流程控制语句种类:顺序.选择.循环:选择结构--if结构.if-else结构.多重if结构.嵌套if结构.switch结构:循环结构--while循环.do-whiil ...

  2. Java流程控制02 选择结构 if结构 switch结构

    Java流控制2 选择结构 if结构 switch结构 1. if 选泽结构 2. switch多选择结构 1. if 选泽结构 1)if 单选泽结构 语法: if (布尔表达式){ //布尔表达式为 ...

  3. 【四】Java流程控制

    Java流程控制 1. 顺序结构 2. 选择结构 3. 循环结构 `while` 语法 `do-while`循环语法: `for` 循环 三种循环结构的应用场景 `break` 跳出循环 `conti ...

  4. 4、java中的流程控制(程序结构)

            说一下java的流程控制(程序结构),其实对于计算机而言,无非就那几类执行流程(程序结构),程序从头到尾依次执行每一行代码,这就是顺序结构:也可能在执行过程中遇到条件判断,造成程序运行 ...

  5. JAVA流程控制(2021-07-11)

    Java流程控制 图片来源 01 用户交互Scanner public class demo01 {public static void main(String[] args) {//创建一个扫描器对 ...

  6. java 流程控制_《Java基础知识》Java流程控制

    流程控制分类: 一.顺序结构 如果没有流程控制(即没有分支结构和循环结构),Java方法里面的语句是一个顺序执行流,从上到下依次执行每条语句. 二.分支结构 1.if语句 if语句使用布尔表达式或者布 ...

  7. java 流程控制_Java流程控制

    依旧是用Xmind来显示Java流程控制的大致内容: ---------------------------------------------------- Variable举例: public c ...

  8. 狂神说学习笔记 Java流程控制

    目录 Java流程控制 1.用户交互Scanner Scanner对象 next() nextLine(): 2.顺序结构 3.选择结构 4.循环结构 5.Break & Continue 6 ...

  9. Java流程控制相关知识(四)

    Java流程控制 1.用户交互Scanner Scanner对象 Java提供了一个工具,我们可以获取用户的输入.java.util.Scanner 是 Java5 的新特征,我们可以通过Scanne ...

最新文章

  1. Visual Studio 2019 preview中体验C# 8.0新语法
  2. delphi64位 char数组转换string中文乱码_使用位运算、值交换等方式反转java字符串-共四种方法...
  3. vi 编辑器命令 (share)
  4. AJAX设置光标离开自动提交,Ajax自动提交和刷新页面
  5. 只需短短几步就能重排PDF文档的页面
  6. Linux 网卡设备驱动程序设计(3)
  7. 【5G/4G】ZUC算法源码介绍
  8. 视频教程-JSP+Servlet实战视频课程-Java
  9. spring boot(五) 用户注册功能
  10. 各大电商历史价格json后端接口
  11. jzxx2600野猫过生日
  12. TX2安装ubuntu18,ROS
  13. 你嗑的瓜子要涨价啦?域名你“嗑”懂了吗?
  14. SAP ABAP 官网文档
  15. while 和 for 循环 :for循环输出九九乘法表
  16. XML 解析生成工具
  17. 论文格式修改之页眉、页脚、分栏和注脚
  18. P6专题:P6核心技术(多级计划,单代号,项目组合,关键路径,赢得值等)
  19. 中国RPA 未来趋势
  20. 重拳出击!再见了,骚扰电话(短信)!

热门文章

  1. access 打印预览 代码_如何在亚银标签纸上批量打印条形码
  2. 直播预告丨Oracle 12C~19C统计信息的最佳实践
  3. 2019年1月数据库流行度排行: PostgreSQL蝉联2018年度冠军
  4. 2018数据库流行度12月排行:Oracle续跌至年内低位,PostgreSQL激增创新高
  5. 分而治之:Oracle 18c 及 12.2 分区新特性的 N 种优化实践(含PPT)
  6. View Merge 在安全控制上的变化,是 BUG 还是增强 ?
  7. 又一数据库高危漏洞爆出,数据安全如何有效保障?
  8. 一文带你掌握OBS的两种常见的鉴权方式
  9. 【DevCloud· 敏捷智库】如何进行需求结构化管理?
  10. 电压放大倍数公式运放_资深工程师教你如何选择运放?