Java基础语法_循环结构

  • for 循环
  • while 循环
  • do…while 循环
  • Java 增强 for 循环
  • break 关键字
  • continue 关键字

for 循环

语法结构:
for(初始化循环变量; 布尔表达式; 更新循环变量) {
// 代码语句
}
for 循环执行顺序:
1,参数初始化
2,检测布尔表达式的值,为true循环继续,为false循环终止
3,执行循环体中的代码块语句
4,更新循环变量
参数初始化:
可以初始化一个或多个循环控制变量,也可以是空语句。如果为空语句则需要在循环体中添加跳出循环的逻辑,否则会造成死循环(无限循环)

for 循环案例:求1+2+3+…+100的和

public class Lesson {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("求1+2+3+...+100的和:" + sum);}
}

while 循环

while的结构:

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

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

while 循环案例:求1+2+3+…+100的和

public class Lesson {public static void main(String[] args) {int i = 1;int sum = 0;while (i <= 100) {sum += i;i++;}System.out.println("1+2+3+...+100的和:" + sum);}
}

do…while 循环

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

do…while的结构:
do {
//代码语句
}while(布尔表达式);

注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。
如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。

do…while 循环案例:求1+2+3+…+100的和
public class Lesson {
public static void main(String[] args) {
int i = 1;
int sum = 0;
do {
sum += i;
i++;
} while (i <= 100);
System.out.println(“1+2+3+…+100的和:” + sum);
}
}

Java 增强 for 循环

Java 增强 for 循环语法格式如下:

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

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

增强 for 循环案例:求一个int型数组中所有元素的和

// 数组求和
public static int arraySum(int[] array) {int sum = 0;if (array != null) { // 如数组为null,则循环会发生异常for (int i : array) {sum += i;}}return sum;
}

break 关键字

break语句:用于结束整个循环,只能用于switch 和循环语句
(for,while,do…while,增强for循环)中。
当break使用在嵌套的循环中时,结束的是其所在的循环(即内循环)
如果要使用break结束外层循环,就需要使用跳转语句标记(标号);
标号的使用规则:只要是合法的标识符即可

拓展:return关键字 return一般用于方法中,用于结束方法并返回值,不是专门用于结束循环。但如果return放在循环体中 ,就可以结束循环 ,而且不管放在哪一层中遇到return就结束循环,并结束当前方法。

单循环break:
for(初始化循环变量; 布尔表达式; 更新循环变量) {
// 代码块
break;
}
while(布尔表达式){
// 代码块
break;
}
do{
// 代码块
break;
} while(布尔表达式);

嵌套循环break:
for(初始化循环变量; 布尔表达式; 更新循环变量) {
// 代码块
while(布尔表达式){
// 代码块
break;
}
do{
// 代码块
break;
} while(布尔表达式);
}

循环跳转语句标记break语法:
标识符A : for(初始化循环变量; 布尔表达式; 更新循环变量) {
// 代码块
标识符B : for(初始化循环变量; 布尔表达式; 更新循环变量) {
// 代码块
break 标识符A;
}
}

public class Lesson {// break 关键字public static void main(String[] args) {// 循环随机生成数字(数字的范围1-100),// 如果随机生成的数字为88则终止循环int i = 0;while (true){int number = (int) (Math.random() * 100);i++;if(number == 88){System.out.println("数字:" + number);// 数字为88则终止循环break;}}System.out.println("循环执行的次数:" + i);}
}
public class Lesson {// 循环跳转语句标记break语法:public static void main(String[] args) {// 查找乘法口诀表中乘积能被3整除的第一个乘积markA : for (int i = 1; i <= 9; i++) {markB : for (int j = 1; j <= i; j++) {if(i*j % 3 == 0){System.out.println(i*j);break markA;}}System.out.println("i=" + i);}}
}

continue 关键字

continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

语法
continue;

public class Lesson {// continuepublic static void main(String[] args) {// 输出1~50中不能被3整除的数或者不能被5整除要求使用continue//语句。for (int i = 1; i <= 50; i++) {if(i%3 == 0 || i%5 == 0){continue;}System.out.println(i);}}
}

Java基础语法_循环结构【多测师_何sir】相关推荐

  1. java数组循环动态赋值_04、Java基础语法(循环嵌套、break、continue、方法、方法的重载、数组动态初始化)...

    复习: 流程控制语句 - 顺序结构 - 分支结构 - if-else - switch - 循环结构 - for - while - do...while ctrl + alt + L 格式化代码 & ...

  2. java基础起步四-循环结构

    文章目录 循环结构介绍: 一.循环结构 1.while循环 2. do-while循环结构 3. for循环 二: 循环结构练习题 1. 从键盘分别输入年月日,使用for+if实现判断这一天是当年的第 ...

  3. Java基础语法-while循环

    1.while循环 while循环先判断后执行 1.1 while循环结构 while(布尔表达式){// 循环体的内容 } 1.2 例子:循环计算求和 /*** 计算求和 : 1~100 的和*/i ...

  4. 小白自学笔记——JAVA基础 2.9循环结构

    循环结构 在某些条件满足的情况下,反复执行特定代码的功能. 循环语句分类 for 循环 while 循环 do-while 循环 FOR循环结构 for (①初始化部分;②循环条件部分;④迭代部分){ ...

  5. java基础知识之循环结构与数组

    1.for循环:for(循环变量的初始化1:循环的条件2:循环变量的变化3){ 循环体4: } 执行顺序为:1,2,4,3,2,4,3,2,4,3,2,4,3.....当2为false时结束循环 2. ...

  6. java基础语法if语句、循环

    java基础语法 Java 条件语句 if语句 if...else语句 if...else if...else 语句 嵌套的 if-else 语句 Java 循环语句 while 循环 do-whil ...

  7. 第三次学JAVA再学不好就吃翔(part14)--基础语法之循环语句注意事项

    学习笔记,仅供参考 文章目录 JAVA基础语法 for, while, do...while的区别 死循环 循环嵌套 JAVA基础语法 for, while, do-while的区别 do-while ...

  8. Java基础语法之变量、运算符、流程控制、数组和方法等基础语法

    变量.运算符.流程控制.数组和方法等基础语法.Java程序的执行流程,符合Java语法规则的程序. 1.1.1 Java初识 对Java进行简单介绍,Java程序如何执行,以及Java程序的结构. J ...

  9. Java基础语法-数据类型与idea配置

    文章目录 day02 - Java基础语法 1. 注释 使用的技巧 注意点 2. 关键字 2.1 概念 2.2 第一个关键字class 3. 字面量 区分技巧 4. 变量 4.1 什么是变量? 4.2 ...

最新文章

  1. SNMP AGENT函数介绍
  2. Linux strace 跟踪进程信息
  3. Android SQLite Database的使用模板
  4. ES6中 const 关键字
  5. Chisel 学习笔记(四)
  6. WinCE切换GPRS
  7. 在 Linux、 FreeBSD、 OpenBSD等UNIX操作系统 中查看 所有安装的软件或包
  8. GIMP用Path作画了解一下
  9. VS MFC checkbox 控件默认选中
  10. win10 我的世界java_Windows10系统怎样运行我的世界
  11. Android Jetpack 之 App Startup
  12. 一行 Python 能实现什么丧心病狂的功能?
  13. 知识图谱 | 从六个方面解析知识图谱的价值和应用
  14. android app如何后台自启动,商家骑手端允许后台运行APP设置方法(安卓)
  15. ESP8266+OLED屏实现天气预报+温度显示+NTP时间同步6屏带中文显示版本迭代持续更新
  16. 广告平台精准推送系统解决方案架构
  17. 小米盒子1s搭建web服务器
  18. P25边缘保留滤波(EPF滤波)
  19. Pycharm中的terminal无法使用bash命令解决办法
  20. from表单提交DELETE请求

热门文章

  1. Linux disk/memory常用命令
  2. USB3.0电源管理
  3. 《寻找小珂》到《再见 乌托邦》 如果不叫摇滚
  4. Java 将xml模板动态填充数据转换为word文档
  5. 计算机控制音响阵列,同济大学体育馆采用ATEIS的全数字DSP可指向阵列音箱
  6. QT5开发||01、灵魂三问:什么是QT?为什么要使用QT? 如何使用QT?
  7. ai人工智能与it_保护您的IT业务必须了解的有关网络安全和人工智能的6件事
  8. 2019数博会:数字孪生城市和智慧民生产业崛起
  9. 【Scaled-YOLOv4】
  10. 面试官:MySQL是如何解决幻读的?