Java入门三

简介: Java基础——C4.控制流程包括if,switch,for,while等判断循环结构,也包括continue,break等关键字。a.if语句1.if 条件判断如果判断表达式成立,则执行执行表达式。注意:对于判断表达式应使用()括起来,对于执行表达式应使用{}括起来并且使用;结尾。类似下面的基本格式。if(xxx){ xxx;}2.if与else连用。如果判断表达式成立,则执行执行表达...

Java基础——C

4.控制流程
包括if,switch,for,while等判断循环结构,也包括continue,break等关键字。
a.if语句
1.if 条件判断
如果判断表达式成立,则执行执行表达式。
注意:对于判断表达式应使用()括起来,对于执行表达式应使用{}括起来并且使用;结尾。类似下面的基本格式。

if(xxx)
{
   
     xxx;
}

2.if与else连用。
如果判断表达式成立,则执行执行表达式1,否则执行执行表达式2。
类似如下:

if (xxx)
{
   
    xxx1;
}
else
{
   
    xxx2;
}

3.else if多条件判断
即有多个判断表达式,如果成立则执行对应的执行表达式。可节约运算资源,否则要使用多个if语句。
类似如下:

if(xxx1)
{
   
    xxx1;
}
else if(xxx2)
{
   
    xxx2;
}
else if(xxx3)
{
   
    xxx3;
}

b.switch 语句
判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。即对于给它的变量值,该语句可通过类似检索的功能检索与变量值对应的系列值,并返回。该语句支持多种数据类型byte,short,int,char,String,enum(枚举类型)
类似如下:

switch (变量){
   
    case 变量值1//(要求具体的值):
            xxx1;//(这个选择保留)
            break//(这个选择保留)
    case 变量值2//(要求具体的值):
            xxx2;//(这个选择保留)
            break//(这个选择保留)
    case 变量值3//(要求具体的值):
            xxx3;//(这个选择保留)
            break//(这个选择保留)
    //可以有N个case分支
    default:
            xxx;//(这个可以选择保留,建议放在最后一个分支,当以上case语句没有一个匹配成功时执行这个语句)
}

注意: switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。
c.while语句
包括while循环和do-while循环。
while循环类似如下:

while()//(只要条件判断为true,就执行)
{
   
    xxx;
}
do-while//循环类似如下:
do{
           //(无论条件是否成立,先执行一次,即至少执行一次)
    xxx;
}while();

注意: 当判断条件为while(true)时该循环为死循环,当遇到break,强制结束时循环才结束,可用与对某事物的检测,即需要不断执行检测。
d.for 语句
对条件进行判断,如果成立就执行下去,否则结束循环。
类似如下:

for(赋初值;判断条件;自加/自减)
{
   
    循环体;
}

(其中赋初值,判断条件,自加/自减都可选择保留,当都不保留时就成为一个死循环了)
注意: 与while循环类似。
e.continue,break关键字
continue跳过本次循环,直接进行下一次循环,break直接结束循环。
注意: 一般使用在判断语句,循环语句。
f.结束外部循环
即对于某些多重嵌套循环,有时候需要结束跳出外部循环而不需要跳出内部循环,可以考虑使用结束外部循环的方法。
1.借用boolean变量结束外部循环。
在内部循环修改布尔值(变量),每次循环后都在外部循环中判断这个变量值。
类似如下:

public class Test {
   
    public static void main(String[] args) {
   
        boolean breakout = false; //是否终止外部循环的标记
        for (int i = 0; i < 10; i++) {
   
            for (int j = 0; j < 10; j++) {
   
                System.out.println(i + ":" + j);
                if (0 == j % 2) {
   
                    breakout = true; //终止外部循环的标记设置为true
                    break;
                }
            }
            if (breakout) //判断是否终止外部循环
                break;
        }
    }
}

2.使用外部标签结束循环
在外部循环的前一行加上标签(可自定义)。在break的时候使用该标签,即能达到结束外部循环的效果。
类似如下:

public class Teat {
   
    public static void main(String[] args) {
   
        //输出单数    
        outloop: //outloop这个标示是可以自定义的比如outloop1,ol2,out5
        for (int i = 0; i < 10; i++) {
   
            for (int j = 0; j < 10; j++) {
   
                System.out.println(i+":"+j);
                if(0==j%2) 
                    break outloop; //如果是双数,结束外部循环
            }
        }  
    }
}

结语:这次的笔记暂时先到这里,还有非常非常多的不足和漏洞,敬请各位前辈指点,在下虚心听教。本人也是初学者,自己选择自学。希望能与各位同志共同进步,一起努力!

目录
相关文章
|
16天前
|
存储 监控 Java
【Java并发】【线程池】带你从0-1入门线程池
欢迎来到我的技术博客!我是一名热爱编程的开发者,梦想是编写高端CRUD应用。2025年我正在沉淀中,博客更新速度加快,期待与你一起成长。 线程池是一种复用线程资源的机制,通过预先创建一定数量的线程并管理其生命周期,避免频繁创建/销毁线程带来的性能开销。它解决了线程创建成本高、资源耗尽风险、响应速度慢和任务执行缺乏管理等问题。
142 60
【Java并发】【线程池】带你从0-1入门线程池
|
3天前
|
缓存 安全 Java
【Java并发】【synchronized】适合初学者体质入门的synchronized
欢迎来到我的Java线程同步入门指南!我不是外包员工,梦想是写高端CRUD。2025年我正在沉淀中,博客更新速度加快,欢迎点赞、收藏、关注。 本文介绍Java中的`synchronized`关键字,适合初学者。`synchronized`用于确保多个线程访问共享资源时不会发生冲突,避免竞态条件、保证内存可见性、防止原子性破坏及协调多线程有序访问。
45 8
【Java并发】【synchronized】适合初学者体质入门的synchronized
|
4天前
|
存储 监控 Java
《从头开始学java,一天一个知识点》之:数组入门:一维数组的定义与遍历
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列就是为你打造的Java「速效救心丸」!我们承诺:每天1分钟,地铁通勤、午休间隙即可完成学习;直击痛点,只讲高频考点和实际开发中的「坑位」;拒绝臃肿,没有冗长概念堆砌,每篇都有可运行的代码标本。明日预告:《多维数组与常见操作》。 通过实例讲解数组的核心认知、趣味场景应用、企业级开发规范及优化技巧,帮助你快速掌握Java数组的精髓。
53 23
|
5月前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
174 3
|
2月前
|
自然语言处理 Java
Java中的字符集编码入门-增补字符(转载)
本文探讨Java对Unicode的支持及其发展历程。文章详细解析了Unicode字符集的结构,包括基本多语言面(BMP)和增补字符的表示方法,以及UTF-16编码中surrogate pair的使用。同时介绍了代码点和代码单元的概念,并解释了UTF-8的编码规则及其兼容性。
118 60
|
3月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
121 7
Spring Boot 入门:简化 Java Web 开发的强大工具
|
3月前
|
监控 架构师 Java
Java虚拟机调优的艺术:从入门到精通####
本文作为一篇深入浅出的技术指南,旨在为Java开发者揭示JVM调优的神秘面纱,通过剖析其背后的原理、分享实战经验与最佳实践,引领读者踏上从调优新手到高手的进阶之路。不同于传统的摘要概述,本文将以一场虚拟的对话形式,模拟一位经验丰富的架构师向初学者传授JVM调优的心法,激发学习兴趣,同时概括性地介绍文章将探讨的核心议题——性能监控、垃圾回收优化、内存管理及常见问题解决策略。 ####
|
4月前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
4月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
4月前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
136 5

热门文章

最新文章