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

案例:
public class java_循环结构007 {
public static void main(String[] args) {
for ( int i=1 ;i<6; i++){
System.out.println(i);
System.out.println("----------------");
}
}
}
5-1的输出
public class java_循环结构007 { public static void main(String[] args) { for (int i = 5; i >= 1; i--) { System.out.println(i); System.out.println("----------------"); } } }
求和1-5的和
作业:1-100的和
(1)for 循环案例:求1+2+3+...+100的和
public class java_循环结构007 { public static void main(String[] args) { int sum=0; for ( int i=1 ;i<101; i++){ sum+=i; } System.out.println(sum); } }

(2)1-100的奇数和
public class java_循环结构007 { public static void main(String[] args) { int sum=0; for ( int i=1 ;i<101; i++){ if (i%2==1) { sum += i; } } System.out.println(sum); System.out.println("----------------"); } }
(3)1-100 的偶数和
案例:
public class java_循环结构007 { public static void main(String[] args) { int sum=0; for ( int i=1 ;i<101; i++){ if (i%2==0) { sum += i; } } System.out.println(sum); System.out.println("----------------"); } }
作业4:水仙花数:
方法:
public class java_循环结构007 { public static void main(String[] args) { for ( int i=100 ;i<1000; i++){ int gw =i%10; int sw=i/10%10; int bw =i/10/10%10; if (gw*gw*gw+sw*sw*sw+bw*bw*bw == i) { System.out.println(i); } } } }
====================================================================
2.1 while 循环
(1)while的结构:

(2)完整格式
(3)执行流程
只要布尔表达式为 true,循环就会一直执行下去。
案例:

public class java_循环结构007 { public static void main(String[] args) { for (int i=1;i<6;i++){ System.out.println("dcs"); } System.out.println("----------"); int j=1; while ( j<6){ System.out.println("多测师"); j++; } } }
作业:
2.2 while 循环
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);
}
}

作业2:珠穆朗玛峰高度

1 2 3 4 5 6 7 8 9 10 11 12 | public class java_练习题 { public static void main(String[] args) { int count= 0 ; double paper = 0.1 ; int zf= 8844430 ; while ( paper<=zf){ paper+= 2 ; count++; } System.out.println(count+ "次" ); } } |
3.1 do…while 循环
格式:
(1)基本格式

(2)完整格式
(3)执行流程
对于 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);
}
}
========================================================================
总结:

========================================================================
4.1 Java 增强 for 循环
Java 增强 for 循环语法格式如下:
for(声明语句 : 表达式)
{
// 代码句子
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。
其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组集合名,或者是返回值为数组集合的方法。
4.2 Java 增强 for 循环
增强 for 循环案例:求一个int型数组中所有元素的和
// 数组求和
public static int arraySum(int[] array) {
int sum = 0;
if (array != null) { // 如数组为null,则循环会发生异常
for (int i : array) {
sum += i;
}
}
return sum;
}
5.1 break 关键字
break语句:用于结束整个循环,只能用于switch 和循环语句
(for,while,do...while,增强for循环)中。
当break使用在嵌套的循环中时,结束的是其所在的循环(即内循环)
如果要使用break结束外层循环,就需要使用跳转语句标记(标号);
标号的使用规则:只要是合法的标识符即可
拓展:return关键字 return一般用于方法中,用于结束方法并返回值,不是专门用
于结束循环。但如果return放在循环体中 ,就可以结束循环 ,而且不管放在哪一层
中遇到return就结束循环,并结束当前方法。多 培 养 一 些 优 秀 的 测 开 工 程 师
5.2 break 关键字
单循环break:
for(初始化循环变量; 布尔表达式; 更新循环变量) {
// 代码块
break;
}
while(布尔表达式){
// 代码块
break;
}
do{
// 代码块
break;
} while(布尔表达式);多 培 养 一 些 优 秀 的 测 开 工 程 师
5.3 break 关键字
嵌套循环break:
for(初始化循环变量; 布尔表达式; 更新循环变量) {
// 代码块
while(布尔表达式){
// 代码块
break;
}
do{
// 代码块
break;
} while(布尔表达式);
}多 培 养 一 些 优 秀 的 测 开 工 程 师
5.4 break 关键字
循环跳转语句标记break语法:
标识符A : for(初始化循环变量; 布尔表达式; 更新循环变量) {
// 代码块
标识符B : for(初始化循环变量; 布尔表达式; 更新循环变量) {
// 代码块
break 标识符A;
}
}多 培 养 一 些 优 秀 的 测 开 工 程 师
5.5 break 关键字
break案例:输出1~100以内的所有能被3整除的数;要求当输出5个时立刻结束结束
循环不再输出。
public static void main(String [] args) {
int count = 0; //用来记录能被3整除的数的个数
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0) //条件判断:i是否满足能被3整除
{
count++; //满足就让其个数加1
System.out.print(i + " "); //输出这些数
if (count == 5) //当输出5个,结束循环
break;
}
}
}多 培 养 一 些 优 秀 的 测 开 工 程 师
6.1 continue 关键字
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
语法
continue;多 培 养 一 些 优 秀 的 测 开 工 程 师
6.2 continue 关键字
continue 案例:输出1~50中不能被3整除的数或者不能被5整除要求使用continue
语句。
public class Lesson {
public static void main(String[] args) {
for (int i = 1; i <= 20; i++) {
if (i % 3 == 0 || i % 5 == 0) {
continue; // 当i%3==0 || i%5==0时,跳过本次循环,执行下一次
}
System.out.print(i + " ");
}
}
}多 培 养 一 些 优 秀 的 测 开 工 程 师
Java 循环结构
课后练习题:
一,在控制台打印1到100之间的数字
要求:
1,如果能被3整除则跳过打印。
2,如果能被2整除则,则把该数乘以10再打印输出到控制台
3,除了能被3整除的都打印到控制台
二,在控制台打印九九乘法口诀表,并且要求上下对齐,乘积没有十位则使用空格补齐多 培 养 一 些 优 秀 的 测 开 工 程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!