肖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整除的都打印到控制台
二,在控制台打印九九乘法口诀表,并且要求上下对齐,乘积没有十位则使用空格补齐多 培 养 一 些 优 秀 的 测 开 工 程
posted @   xiaolehua  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示