栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Day14

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Day14

Whlie循环详解 whlie循环
whlie(布尔表达式){
	//循环内容
}

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

我们大多数情况是会人循环停止下来的,我们需要一个让表达式失效的方式结束循环

少部分情况需要一直执行,比如服务器的请求响应监听等

循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!

1+2+3+…+100=? 5050

package com.ziyu.struct;

public class WhlioeDemo03 {
    public static void main(String[] args) {
        //1+2+3+。。。+100=?

        int i = 0;
        int sum =0;
        while(i<=100){
            sum = sum +i;//sum = 0+0
            i++;
        }
        System.out.println(sum);
    }
}
package com.ziyu.struct;

public class WhileDemo01 {
    public static void main(String[] args) {
        //设置结束语句
        //输出1~100
        int i = 0;
        while(i<100){//结束条件:i <100
            i++;
            System.out.println(i);
        }

    }
}
package com.ziyu.struct;

public class WhileDemo0 {
    public static void main(String[] args) {
        while (true){/死循环  会导致电脑卡死
            //等待客户端链接
            //闹钟
        }
    }
}
do…whlie循环

对于while语句而言,如果不满足条件,则不能进入循环,单有时候我们需要即使不满足条件,也至少执行一次

do…while循环和while循环相似,不同的是 do…while至少会执行一次

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

while和do…while的区别:

​ while先判断后执行。do…while是先执行后判断

​ do…while总是保证循环体会被至少执行一次!这是他们的主要差别

package com.ziyu.struct;

public class dowhileDeom01 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        do {
            sum = sum + i;
            i++;
        }while (i<100);
        System.out.println(sum);//4950  是因为先执行了一次do里面的再去判断 所以4950 少了一次执行
    }
}
package com.ziyu.struct;

public class dowhileDeom02 {
    public static void main(String[] args) {
        int a = 0;
        while (a<0){ //先判断后执行
            System.out.println(a);
            a++;
        }
        System.out.println("=================================");
        do {
            System.out.println(a);
            a++;
        }while(a<0);//先执行后判断
    }
}

在我们低迷的时候能有勇气面对挫折 能有继续前行的勇气 这就够了

for循环

虽然所有循环结构都可以用while或者do…while表示,但Java提供了另一种语句------for循环,使一些循环结构变得更加简单

for循环语句是支持迭代的一种通用结构,最有效、最灵活的循环结构。

for循环执行的次数是在执行前就确定的。语法格式如下:

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

最先执行初始化步骤。可以申明一种类型,但可以初始化一个或多个循环控制变量,也可也是控语句
然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环
体后面的语句。执行一次循环后,更新循环控制变量(迭代影子控制循环变量的增减)
再次检测布尔表达式。循环执行上面的过程。

package com.ziyu.struct;

public class ForDemo01 {
    public static void main(String[] args) {
        int a = 1;//初始化条件
        while (a<=100){//条件判断
            System.out.println(a);//循环体
            a +=2;//迭代
        }
        System.out.println("while循环结束!");

           //初始化值//条件判断//迭代
        for (int i= 1;i <= 100;i++){
            System.out.println(i);
        }
        System.out.println("for循环结束!");
        for (int i = 0; i < 100; i++) {

        }
        
    }
}

练习1:计算0到100之间的奇数和偶数的和

package com.ziyu.struct;

public class ForDemo02 {
    public static void main(String[] args) {
        //练习1:计算0到100之间的奇数和偶数的和

        int oddSum = 0;//保存奇数和
        int evenSum = 0;//保存偶数和

        for (int i = 0; i <=100; i++) {
            if (i%2 != 0){ //奇数就是不能被0整除的数
                oddSum += i;
            }else{ //偶数
                evenSum += i;
            }
        }
        System.out.println("奇数的和: " + oddSum);
        System.out.println("偶数的和: " + evenSum);
    }
}

练习2;用while或for循环输出1-1000之间能被5整除的数

package com.ziyu.struct;

public class ForDemo03 {
    public static void main(String[] args) {
        //练习2;用while或for循环输出1-1000之间能被5整除的数
        for (int i = 0; i <= 1000; i++) {
            if (i%5 == 0){
                System.out.print(i+"t");
            }
            if (i%(5*3) == 0){ //每行最后一个肯定能被15整除 所以这个时候换行
                System.out.println();
                //System.out.print("n");

            }
        }

    }
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JSyNTGAj-1635089590879)(D:Javanotebooksjietu32)]

练习3:打印九九乘法表

package com.ziyu.struct;

public class ForDemo04 {
    public static void main(String[] args) {
        //打印99乘法表
        System.out.println("九九乘法表为: ");
        for (int a = 1; a <= 9; a++) {
            for (int b = 1;  b<= a; b++) {
                System.out.print(a + "*"+ b + "="+ a*b + "t");
                if (a == b){
                    System.out.println();

                }


            }

        }
    }
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oAEOgb2B-1635089590882)(D:Javanotebooksjietu33)]

package com.ziyu.struct;

public class ForDemo04二 {
    public static void main(String[] args) {
        //打印九九乘法表
        //1.先打印第一例 
        //2.把固定得1在用一个循环宝起来
        //3.去掉重复项
        //4.调整样式
        for (int j = 0; j <= 9; j++) {
            for (int i = 1 ; i <= j; i++) {
                System.out.print(j + "*" + j + "="+(j*i)+ "t");

            }
            System.out.println();
        }

    }
    
}
增强for循环

这里我们先只是见一面,做一个了解,之后数组我们重点使用

java5引入了一种主要用于数组或集合得增强型for循环

java增强for循环语法格式如下:(主要用于遍历数组)

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

声明语句:声明新的局部变量,该变量得类型必须和数组元素得类型得匹配。其作用域限定在循环语句块,其值与此时数组元素得值相等

表达式:表达式要访问得数组名,或是返回值为数组得方法

package com.ziyu.struct;

public class ForDemo05 {
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40,50}; //定义了一个int型数组,数组名 numbers
        for(int i = 0;i<5;i++){
            System.out.println(numbers[i]);//[]表示取第及格数
        }
        System.out.println("======================================");
        for(int x:numbers){ //增强型for循环 定义x 遍历numbers的数组赋值给x
            System.out.println(x);
        }
    }
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RaAEwBgB-1635089590883)(D:Javanotebooksjietu34)]

break continue

break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)

package com.ziyu.struct;

public class BreakDemo01 {
    public static void main(String[] args) {
        int i =0;
        while (i<100){
            i++;
            System.out.println(i);
            if (i == 30){
                break;//break的作用是中断程序
            }
            System.out.println("123");
        }
    }
}

continue 语句在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行语句的判定

关于goto关键字

goto关键字很早就在程序设计语言中出现,尽管goto任是Java的一个保留字,但并未在语言中得到正式应用;java没有goto,然而breakcontinue这两个关键字身上,我们仍然能看出一些got语句的影子—带标签的break和continue

“标签”是指后面跟一个冒号的标识符,例如label:

对Java来说唯一用到标签的地方是在循环语句之前,而在循环之前设置标签的唯一理由 我们希望在其中嵌套另一个循环

由于break和continue关键字通常只中断当前循环,但若同标签使用,他们就会中断到存在标签的地方

package com.ziyu.struct;

public class BreakDemo01 {
    public static void main(String[] args) {
        int i =0;
        while (i<100){
            i++;
            System.out.println(i);
            if (i == 30){
                break;//break的作用是中断程序
            }
            System.out.println("123");
        }
    }
}

标签 实现goto语句

continue请假;break离职,retrun换个星球生活
class BreakDemo01 {
public static void main(String[] args) {
int i =0;
while (i<100){
i++;
System.out.println(i);
if (i == 30){
break;//break的作用是中断程序
}
System.out.println(“123”);
}
}
}

标签 实现goto语句

 



**continue请假;break离职,retrun换个星球生活**
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/346208.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号