Java入门三

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

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

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; //如果是双数,结束外部循环
            }
        }  
    }
}

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

目录
相关文章
|
5天前
|
JSON NoSQL Java
Redis入门到通关之Java客户端SpringDataRedis(RedisTemplate)
Redis入门到通关之Java客户端SpringDataRedis(RedisTemplate)
35 0
|
5天前
|
Java
Java编程语言入门指南
Java编程语言入门指南
16 1
|
3天前
|
算法 Java C++
刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题
刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题
|
3天前
|
算法 Java Python
保姆级Java入门练习教程,附代码讲解,小白零基础入门必备
保姆级Java入门练习教程,附代码讲解,小白零基础入门必备
|
5天前
|
SQL Java 关系型数据库
零基础轻松入门Java数据库连接(JDBC)
零基础轻松入门Java数据库连接(JDBC)
13 0
|
5天前
|
存储 安全 算法
Java一分钟之-Java集合框架入门:List接口与ArrayList
【5月更文挑战第10天】本文介绍了Java集合框架中的`List`接口和`ArrayList`实现类。`List`是有序集合,支持元素重复并能按索引访问。核心方法包括添加、删除、获取和设置元素。`ArrayList`基于动态数组,提供高效随机访问和自动扩容,但非线程安全。文章讨论了三个常见问题:索引越界、遍历时修改集合和并发修改,并给出避免策略。通过示例代码展示了基本操作和安全遍历删除。理解并正确使用`List`和`ArrayList`能提升程序效率和稳定性。
11 0
|
5天前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
16 0
|
5天前
|
Java
Java一分钟之-类与对象:面向对象编程入门
【5月更文挑战第8天】本文为Java面向对象编程的入门指南,介绍了类与对象的基础概念、常见问题及规避策略。文章通过代码示例展示了如何定义类,包括访问修饰符的适当使用、构造器的设计以及方法的封装。同时,讨论了对象创建与使用时可能遇到的内存泄漏、空指针异常和数据不一致等问题,并提供了相应的解决建议。学习OOP需注重理论与实践相结合,不断编写和优化代码。
30 1
|
5天前
|
Java 编译器 对象存储
java一分钟之Java入门:认识JDK与JVM
【5月更文挑战第7天】本文介绍了Java编程的基础——JDK和JVM。JDK是包含编译器、运行时环境、类库等的开发工具包,而JVM是Java平台的核心,负责执行字节码并实现跨平台运行。常见问题包括版本不匹配、环境变量配置错误、内存溢出和线程死锁。解决办法包括选择合适JDK版本、正确配置环境变量、调整JVM内存参数和避免线程死锁。通过代码示例展示了JVM内存管理和基本Java程序结构,帮助初学者更好地理解JDK和JVM在Java编程中的作用。
22 0
|
5天前
|
设计模式 算法 安全
Java多线程编程实战:从入门到精通
【4月更文挑战第30天】本文介绍了Java多线程编程的基础,包括线程概念、创建线程(继承`Thread`或实现`Runnable`)、线程生命周期。还讨论了线程同步与锁(同步代码块、`ReentrantLock`)、线程间通信(等待/通知、并发集合)以及实战技巧,如使用线程池、线程安全设计模式和避免死锁。性能优化方面,建议减少锁粒度和使用非阻塞算法。理解这些概念和技术对于编写高效、可靠的多线程程序至关重要。
http://www.vxiaotou.com