IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 忧郁小哥java学习之路day04 -> 正文阅读

[Java知识库]忧郁小哥java学习之路day04

# 循环结构

1. while循环

? ?while(布尔表达式){

? ???? ?//循环体

? ?}

package day04;

public class demo1 {
    public static void main(String[] args) {
        int i = 0;
        while ( i < 100){
            i++;
            System.out.println(i);
        }
    }
}

//计算1-100和

package day04;

public class demo2 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        while ( i <= 100){
            sum = sum + i;
            i++;
        }
        System.out.println(sum);
    }
}

? ?死循环

? ?while(true){

? ???? ?//等待客户端连接

? ???? ?//定时检查

? ?}

2. do while循环

? ?do{

? ???? ?//代码语句

? ?}while(布尔表达式)

? ?//循环体至少执行一次

package day04;

public class demo3 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        do{
            sum = sum + i;
            i++;
        }while ( i <= 100);
        System.out.println(sum);
    }
}

//while 、do while?

package day04;

public class demo4 {
    public static void main(String[] args) {
        int a = 0;
        while ( a < 0 ){
            System.out.println(a);
            a++;
        }
        System.out.println("-------------");//输出------------
        do{                                     //0
            System.out.println(a);
            a++;
        }while ( a < 0 );
    }
}

3. For循环

? ?for(初始化;布尔表达式;更新){

? ???? ?//代码语句

? ?}

? ?for循环语句是支持迭代的一种通用结构同时是最有效最灵活的循环结构

//计算0到100之间的奇数偶数和

package day04;

public class demo5 {
    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);
    }
}

//打印1-1000之间能被5整除的数,每行打印三个?

package day04;

public class demo6 {
    public static void main(String[] args) {
        //打印1-1000之间能被5整除的数,每行打印三个
        for (int i = 1; i <= 1000; i++) {
            if( i % 5 == 0){
                System.out.print(i + "\t");
            }
            if( i % (5*3) == 0){
                System.out.println();
                //System.out.print("\n");
            }
        }
    }
}

?//99乘法表

package day04;

public class demo7 {
    public static void main(String[] args) {
        //99乘法表
        //行,共9行
        for (int i = 1; i <= 9; i++) {
        //列,每行j列
            for (int j = 1; j <=i; j++) {
                System.out.print(j +"*"+ i +"="+ (i*j) + "\t" );
            }
            System.out.println();//每行换行
        }
    }
}

4. 增强for循环

? ?for(声明语句:表达式){ ??? ?//数组、集合

? ???? ??? ?//代码语句

? ?}

package day04;

public class demo8 {
    public static void main(String[] args) {
        //增强for循环
        //定义数组
        int[] number= {10,20,30,40,50};
        //遍历数组元素
        for(int x : number){
            System.out.println(x);
        }
    }
}

5. break、continue

? ?break用于强行退出循环,不执行循环中剩余的语句

package day04;

public class demo9 {
    public static void main(String[] args) {
        //break应用
        int i = 0;
        while( i <= 10 ){
            i++;
            System.out.println(i);//1,2,3,4,5
            if( i == 5 ){
                break;//跳出循环
            }
        }
        System.out.println("123");//123
    }
}

? ?continue用于终止某次循环,跳过尚未执行的语句,接着进行下一次循环判断

package day04;

public class demo10 {
    public static void main(String[] args) {
        //continue应用
        int i = 0;
        while( i < 10 ){
            i++;
            if( i%2 == 0 ){
                continue;
            }
            System.out.println(i);//1,3,5,7,9
        }
    }
}

? ?goto关键字

? ?在break、continue中能看到goto影子,带标签:label

package day04;

public class demo11 {
    public static void main(String[] args) {
        //打印1-50之间的质数
        //质数只能被1和本身整除的数
        outer:for( int i = 1; i <= 50; i++){
            for( int j = 2; j <= i/2; j++){
                if( i % j == 0){
                    continue outer;
                }
            }
            System.out.print(i+" ");
        }
    }
}

//练习题 打印三角

package day04;

public class demo12 {
    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(); //每行换行
        }
    }
}

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-07-22 14:00:25  更:2021-07-22 14:03:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 6:18:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码