疯狂java讲义之流程控制与数组

简介:

while

package ch4;

/**
 * Created by Jiqing on 2016/11/6.
 */
public class While {
    public static void main(String[] args) {
        int count =0;
        while(count <10) {
            System.out.println(count);
            count++;
        } // 输出0~9
        System.out.println("循环结束");
    }
}

doWhile

package ch4;

/**
 * Created by Jiqing on 2016/11/6.
 */
public class doWhile {
    public static void main(String[] args) {
        int count = 1;
        // 至少执行一次
        do {
            System.out.println(count);
            count++;
        } while (count < 10);// 0~9
        System.out.println("循环结束");
    }
}

For

package ch4;

/**
 * Created by Jiqing on 2016/11/6.
 */
public class For {
    public static void main(String[] args) {
        for(int count = 0; count <10 ;count++) {
            System.out.println(count);
        }
        System.out.println("循环结束!");

        int count = 0;
        for (; count < 10 ;) {
            System.out.println(count);
            count++;
        }

        System.out.println("循环结束!");


    }
}

Continue

package ch4;

/**
 * Created by Jiqing on 2016/11/6.
 */
public class Continue {
    public static void main(String[] args) {
        for (int i = 0;i<5;i++) {
            System.out.println("i的值"+i);
            if (i == 1) {
                continue;
            }
            System.out.println("continue后的语句"+i);

            /**
             i的值0
             continue后的语句0
             i的值1
             i的值2
             continue后的语句2
             i的值3
             continue后的语句3
             i的值4
             continue后的语句4
             */


        }

        outer:
        for (int i = 0;i<5;i++) {
            for (int j = 0;j<3;j++) {
                System.out.println("i的值"+i+",j的值"+j);
                if (j == 1) {
                    continue outer;
                }
            }
        }
        /**
        i的值0,j的值0
        i的值0,j的值1
        i的值1,j的值0
        i的值1,j的值1
        i的值2,j的值0
        i的值2,j的值1
        i的值3,j的值0
        i的值3,j的值1
        i的值4,j的值0
        i的值4,j的值1
         */
    }
}

Break

package ch4;

/**
 * Created by Jiqing on 2016/11/6.
 */
public class Break {
    public static void main(String[] args) {
        for (int i=0;i<10;i++) {
            System.out.println("i的值是"+i);
            if (i == 2) {
                break; // 跳出该循环
            }
        }

        /**
         i的值是0
         i的值是1
         i的值是2
         */

        outer:
        for (int i = 0;i<5;i++) {
            for (int j = 0;j<3;j++) {
                System.out.println("i的值"+i+",j的值"+j);
                if (j == 1) {
                    break outer;
                }
            }
        }

        /**
         i的值0,j的值0
         i的值0,j的值1
         */
    }

}

Return

package ch4;

/**
 * Created by Jiqing on 2016/11/6.
 */
public class Return {
    public static void main(String[] args) {
        for (int i = 0;i<5;i++) {
            for (int j = 0;j<3;j++) {
                System.out.println("i的值"+i+",j的值"+j);
                if (j == 1) {
                    break; // 跳出本次循环
                }
            }
        }

        System.out.println("===================");

        for (int i = 0;i<5;i++) {
            for (int j = 0;j<3;j++) {
                System.out.println("i的值"+i+",j的值"+j);
                if (j == 1) {
                    return; // 直接结束循环,相当于break outer
                }
            }
        }
    }
}
//        i的值0,j的值0
//        i的值0,j的值1
//        i的值1,j的值0
//        i的值1,j的值1
//        i的值2,j的值0
//        i的值2,j的值1
//        i的值3,j的值0
//        i的值3,j的值1
//        i的值4,j的值0
//        i的值4,j的值1
//        ===================
//        i的值0,j的值0
//        i的值0,j的值1

数组

package ch4;

/**
 * Created by Jiqing on 2016/11/9.
 */
public class Array {
    public static void main(String[] args) {
        int[] intArr;
        intArr = new int[]{5,4,8,20};
        Object[] objArr;
        objArr = new String[]{"Java","李刚"};

        // 定义和初始化同时完成
        int[] a = {5,6,7,9};
        System.out.println(a[1]); // 6
        System.out.println(intArr[1]); // 4
        System.out.println(objArr[1]); // 李刚

        // 循环输出
        for(int i = 0;i<a.length;i++) {
            System.out.println(a[i]);
        }

        for (Object obj : objArr) {
            System.out.println(obj);
        }

        for (int i : a) {
            System.out.println(i);
        }
    }
}


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6048933.html,如需转载请自行联系原作者
相关文章
|
11月前
|
前端开发 Java API
2025 年 Java 全栈从环境搭建到项目上线实操全流程指南:Java 全栈最新实操指南(2025 版)
本指南涵盖2025年Java全栈开发核心技术,从JDK 21环境搭建、Spring Boot 3.3实战、React前端集成到Docker容器化部署,结合最新特性与实操流程,助力构建高效企业级应用。
3144 1
|
11月前
|
消息中间件 Java Kafka
Java 事件驱动架构设计实战与 Kafka 生态系统组件实操全流程指南
本指南详解Java事件驱动架构与Kafka生态实操,涵盖环境搭建、事件模型定义、生产者与消费者实现、事件测试及高级特性,助你快速构建高可扩展分布式系统。
514 7
|
11月前
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
11月前
|
消息中间件 Java 数据库
Java 基于 DDD 分层架构实战从基础到精通最新实操全流程指南
本文详解基于Java的领域驱动设计(DDD)分层架构实战,结合Spring Boot 3.x、Spring Data JPA 3.x等最新技术栈,通过电商订单系统案例展示如何构建清晰、可维护的微服务架构。内容涵盖项目结构设计、各层实现细节及关键技术点,助力开发者掌握DDD在复杂业务系统中的应用。
1976 0
|
自然语言处理 前端开发 Java
JBoltAI 框架完整实操案例 在 Java 生态中快速构建大模型应用全流程实战指南
本案例基于JBoltAI框架,展示如何快速构建Java生态中的大模型应用——智能客服系统。系统面向电商平台,具备自动回答常见问题、意图识别、多轮对话理解及复杂问题转接人工等功能。采用Spring Boot+JBoltAI架构,集成向量数据库与大模型(如文心一言或通义千问)。内容涵盖需求分析、环境搭建、代码实现(知识库管理、核心服务、REST API)、前端界面开发及部署测试全流程,助你高效掌握大模型应用开发。
1159 5
|
11月前
|
Java 编译器
Java 17 Switch表达式:更简洁、更强大的流程控制
Java 17 Switch表达式:更简洁、更强大的流程控制
1260 111
|
11月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
1150 64
|
10月前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
11月前
|
JavaScript 安全 前端开发
Java开发:最新技术驱动的病人挂号系统实操指南与全流程操作技巧汇总
本文介绍基于Spring Boot 3.x、Vue 3等最新技术构建现代化病人挂号系统,涵盖技术选型、核心功能实现与部署方案,助力开发者快速搭建高效、安全的医疗挂号平台。
480 3