Java基础语法_循环结构【多测师_何sir】
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】相关推荐
- java数组循环动态赋值_04、Java基础语法(循环嵌套、break、continue、方法、方法的重载、数组动态初始化)...
复习: 流程控制语句 - 顺序结构 - 分支结构 - if-else - switch - 循环结构 - for - while - do...while ctrl + alt + L 格式化代码 & ...
- java基础起步四-循环结构
文章目录 循环结构介绍: 一.循环结构 1.while循环 2. do-while循环结构 3. for循环 二: 循环结构练习题 1. 从键盘分别输入年月日,使用for+if实现判断这一天是当年的第 ...
- Java基础语法-while循环
1.while循环 while循环先判断后执行 1.1 while循环结构 while(布尔表达式){// 循环体的内容 } 1.2 例子:循环计算求和 /*** 计算求和 : 1~100 的和*/i ...
- 小白自学笔记——JAVA基础 2.9循环结构
循环结构 在某些条件满足的情况下,反复执行特定代码的功能. 循环语句分类 for 循环 while 循环 do-while 循环 FOR循环结构 for (①初始化部分;②循环条件部分;④迭代部分){ ...
- java基础知识之循环结构与数组
1.for循环:for(循环变量的初始化1:循环的条件2:循环变量的变化3){ 循环体4: } 执行顺序为:1,2,4,3,2,4,3,2,4,3,2,4,3.....当2为false时结束循环 2. ...
- java基础语法if语句、循环
java基础语法 Java 条件语句 if语句 if...else语句 if...else if...else 语句 嵌套的 if-else 语句 Java 循环语句 while 循环 do-whil ...
- 第三次学JAVA再学不好就吃翔(part14)--基础语法之循环语句注意事项
学习笔记,仅供参考 文章目录 JAVA基础语法 for, while, do...while的区别 死循环 循环嵌套 JAVA基础语法 for, while, do-while的区别 do-while ...
- Java基础语法之变量、运算符、流程控制、数组和方法等基础语法
变量.运算符.流程控制.数组和方法等基础语法.Java程序的执行流程,符合Java语法规则的程序. 1.1.1 Java初识 对Java进行简单介绍,Java程序如何执行,以及Java程序的结构. J ...
- Java基础语法-数据类型与idea配置
文章目录 day02 - Java基础语法 1. 注释 使用的技巧 注意点 2. 关键字 2.1 概念 2.2 第一个关键字class 3. 字面量 区分技巧 4. 变量 4.1 什么是变量? 4.2 ...
最新文章
- SNMP AGENT函数介绍
- Linux strace 跟踪进程信息
- Android SQLite Database的使用模板
- ES6中 const 关键字
- Chisel 学习笔记(四)
- WinCE切换GPRS
- 在 Linux、 FreeBSD、 OpenBSD等UNIX操作系统 中查看 所有安装的软件或包
- GIMP用Path作画了解一下
- VS MFC checkbox 控件默认选中
- win10 我的世界java_Windows10系统怎样运行我的世界
- Android Jetpack 之 App Startup
- 一行 Python 能实现什么丧心病狂的功能?
- 知识图谱 | 从六个方面解析知识图谱的价值和应用
- android app如何后台自启动,商家骑手端允许后台运行APP设置方法(安卓)
- ESP8266+OLED屏实现天气预报+温度显示+NTP时间同步6屏带中文显示版本迭代持续更新
- 广告平台精准推送系统解决方案架构
- 小米盒子1s搭建web服务器
- P25边缘保留滤波(EPF滤波)
- Pycharm中的terminal无法使用bash命令解决办法
- from表单提交DELETE请求