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

学习java的第五天

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

学习java的第五天

循环 while 循环
  • while是最基本的循环,它的结构为:
while( 布尔表达式 ){
    //循环内容
}
  • 只要布尔表达式为true,循环就会一直执行下去。
  • 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
  • 少部分情况循环一直执行,比如服务器的请求响应监听等。
  • 循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!
  • while一般循环示例:
package com.kong.struct;

public class WhileDemo01 {
    public static void main(String[] args) {
        //输出1~100
        int i = 0;
        while (i<100){
            i++;
            System.out.println(i);
        }
    }
}
  • while死循环示例:
package com.kong.struct;

public class WhileDemo02 {
    public static void main(String[] args) {
        //死循环
        while (true){
            //等待客户端链接
            //定时检查
        }
    }
}
  • 用while计算1+2+3+…+100=?
package com.kong.struct;

public class WhileDemo03 {
    public static void main(String[] args) {
        //用while计算1+2+3+...+100=?
        int i = 0;
        int sum = 0;

        while (i<=100){
            sum = sum + i;
            i++;
        }
        System.out.println(sum);
    }
}
DoWhile 循环
  • 对于while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
  • do…while 循环和 while循环相似,不同的是,do…while循环至少会执行一次。
do {
     //代码语句
}while (布尔表达式);
  • While和do-While的区别:

    1.while先判断后执行。dowhile是先执行后判断!

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

  • DoWhile 循环实例

package com.kong.struct;

public class DoWhileDemo01 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;

        do {
            sum = sum + i;
            i++;
        }while (i<=100);
        System.out.println(sum);
    }
}
  • DoWhile和Wheile的区别实例
package com.kong.struct;

public class DoWhileDemo02 {
    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(初始化;布尔表达式;更新 ){
    //代码语句
}
  • for循环一般示例
package com.kong.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 (;;){

        }
    }
}
  • 计算0到100之间奇数和偶数的和
package com.kong.struct;

public class ForDemo02 {
    public static void main(String[] args) {
        //计算0到100之间奇数和偶数的和
        int oddSum = 0;
        int evenSum = 0;

        for (int i = 0; i < 100; i++) {
            if (i % 2 != 0) {
                oddSum += i;
            } else {
                evenSum += i;
            }
        }
            System.out.println("奇数的和:" + oddSum);
            System.out.println("奇数的和:" + evenSum);
    }
}
  • 用for循环输出1-1000之间能被5整除的数,并且每行输出3个、
package com.kong.struct;

public class ForDemo03 {
    public static void main(String[] args) {
        //用for循环输出1-1000之间能被5整除的数,并且每行输出3个
        for (int i = 0;i <=1000;i++) {
            if (i % 5 == 0) {
                System.out.print(i + "t");
            }
            if (i % (5 * 3) == 0) {
                System.out.println();
                //System.out.println("n");
            }
        }
        //println 输出完会换行
        //print   输出完不会换行
    }
}
  • 用For打印九九乘法表
package com.kong.struct;

public class ForDeom04 {
    public static void main(String[] args) {
        //1.先打印第一列
        //2.把固定的1再用一个循环包起来
        //3.去掉重复项,i <= j
        //4.调整模式
        for (int j = 1; j<=9;j++){
            for (int i = 1; i <=j;i++) {
                System.out.print(j + "x" +i+"="+(j*i)+"t");
            }
            System.out.println();
        }
    }
}

增强For循环
package com.kong.struct;

public class ForDemo05 {
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40,50,60};//定义了一个数组

        for (int i = 0;i<6;i++){
            System.out.println(numbers[i]);
        }
        System.out.println("==========================");
        //遍历数组的元素
        for (int x:numbers){
            System.out.println(x);
        }
    }
}
break continue break

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

示例:

package com.kong.struct;

public class BreakDemo {
    public static void main(String[] args) {
        int i = 0;
        while (i<100){
            i++;
            System.out.println(i);
            if (i==30){
                break;
            }
        }
        System.out.println("1517");
    }
}
continue

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

示例:

package com.kong.struct;

public class ContinueDemo {
    public static void main(String[] args) {
        int i = 0;
        while (i<100){
            i++;
            if (i%10==0){
                System.out.println();
                continue;
            }
            System.out.println(i);
        }
        //break 在任何循环语句的主题部分,均可用break控制循环的流程。
        //break 用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
        //continue 语句在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环得到判定。
    }
}
关于goto关键字
  • goto 关键字很早就在程序设计语言中出现。尽管goto仍是java的一个保留字,但并未在语言中得到正式使用;java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能够看出一些goto的影子—带标签break和continue。
  • "标签"是指后面跟一个冒号的标识符,列如:label:
  • 对java来说唯一用到标签的地方是在循环语句之前,而在循环设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断存在标签的地方。

示例:

package com.kong.struct;

public class LabelDemo {
    public static void main(String[] args) {
        //打印101-150之间所有的质书
        //质数是指大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
        int count = 0;
        //不建议使用!
        outer:for (int i=101;i<150;i++){
            for (int j = 2;j
                if (i % j == 0) {
                    continue outer;
                }
            }
            System.out.print(i+" ");
        }
    }
}
打印一个三角形
package com.kong.struct;

public class TestDemo {
    public static void main(String[] args) {
        //打印三角形 5行
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >= i; j--) {
                System.out.print(" ");
            }
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            for (int j = 1; j < i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/915501.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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