【Java基础教程】详解Java三种流程控制语句_java语言的流程控制语句有三种类型

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:xhs1999xhs (备注Java)
img

正文

✅作者简介:大家好我是hacker707,大家可以叫我hacker,新星计划第三季python赛道Top1🏆
📃个人主页:hacker707的csdn博客
🔥系列专栏:Java基础教程
💬推荐一款模拟面试、刷题神器👉点击跳转进入网站

在这里插入图片描述

Java流程控制

顺序语句🏆

顺序顾名思义就是程序自上而下执行

public class User {
    public static void main(String[] args) {
        String name = "hacker";
        int age = 18;
        String happy = "学习Java";
        System.out.println("姓名:"+name);
        System.out.println("年龄:"+age);
        System.out.println("爱好:"+happy);
    }
}

🐱‍🏍运行结果如下:
在这里插入图片描述

选择语句🏆

if else

if (表达式){
	语句块1
}
else{
	语句块2
}

✅先判断表达式,当表达式的值为true时,执行语句块1,否则,执行语句块2

💡举个栗子💡
从控制台输入成绩,如果成绩大于或等于60,输出成绩及格,否则输出成绩不及格

import java.util.Scanner;

public class User {
    public static void main(String[] args) {
        var sc = new Scanner(System.in);
        System.out.print("请输入成绩:");
        float score = sc.nextFloat();
        if(score>=60){//如果成绩>=60,成绩及格
            System.out.printf("成绩及格:%3.1f", score);
        }
        else {//否则成绩不及格
            System.out.printf("成绩不及格:%3.1f",  score);
        }
    }
}

🐱‍🏍运行结果如下:
在这里插入图片描述
在这里插入图片描述

if else的嵌套

需要对多个条件进行判断就需要用到if else的嵌套
基本格式如下:

if (表达式1){
	语句块1
}else if(表达式2){
	语句块2
}
else{
	语句块3
}

✅先判断表达式1,当表达式1成立执行语句块1,不成立判断表达式2,若表达式2成立执行语句块2,不成立执行语句块3
💡举个栗子💡
从控制台输入成绩,成绩小于60时成绩不及格,当成绩在60~90之间时成绩及格,当成绩大于90时成绩优秀

import java.util.Scanner;

public class User {
    public static void main(String[] args) {
        var sc = new Scanner(System.in);//
        System.out.print("请输入成绩:");
        float score = sc.nextFloat();
        if(score<60){//如果成绩<60,成绩不及格
            System.out.printf("成绩不及格:%3.1f", score);
        }else if(score>=60&&score<90){//如果60<=score<90,成绩及格
            System.out.printf("成绩及格:%3.1f", score);
        }
        else {//否则成绩优秀
            System.out.printf("成绩优秀:%3.1f",  score);
        }
    }
}

🐱‍🏍运行结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

switch case default

✅先判断switch后面括号里表达式的值,然后拿着值去匹配case语句,若匹配到了执行case语句对应的语句块。执行后若遇到break则退出switch语句,如果没有break则继续执行下面的case语句块,直到遇到break退出switch语句

switch(表达式)
{
case 值1:语句块1:break;
case 值2:语句块2:break;
case 值3:语句块3:break;
default:语句块4

import java.util.Scanner;

public class User {
    public static void main(String[] args) {
        var sc = new Scanner(System.in);
        System.out.print("输入1,2,3中其一数字:");
        int number = sc.nextInt();
        switch(number) {
            case 1:
                System.out.print("hello");
                break;
            case 2:
                System.out.print("Java");
                break;
            case 3:
                System.out.print("world");
            default:
                System.out.print("输入有误,请重新输入");
        }
    }
}

🐱‍🏍运行结果如下:
在这里插入图片描述
在这里插入图片描述

循环语句🏆
for
for(表达式1;表达式2;表达式3)
	{循环体}

表达式1的值给循环变量赋初始值;表达式2是判断条件,表达式3是改变循环变量的值
执行过程如下:
✅先计算表达式1的值,再计算表达式2的值。若为真执行循环体,若为假,直接跳出循环,然后计算表达式3的值;再次计算表达式2的值,若为真,再执行循环体,再计算表达式3的值,直到表达式2的值为假,循环结束,执行循环下面的语句
💖举个栗子💖
循环打印出1到10

public class User {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            System.out.println(i);
        }
    }
}

🐱‍🏍运行结果如下:
在这里插入图片描述

for in

从数组中挨个取值

public class User {
    public static void main(String[] args) {
        int[] a = {1, 2, 3, 4, 5, 6};
        for (int i : a) {
            System.out.println(i);
        }
    }
}

🐱‍🏍运行结果如下:
在这里插入图片描述

while
while(表达式){
	循环体
}

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

🐱‍🏍运行结果如下:
在这里插入图片描述

do while

do while和while的区别
do while会先执行循环体再判断条件,while先判断条件再执行循环体
do while最少执行一次,while可以一次都不执行

do{循环体} while(表达式)

public class User {
    public static void main(String[] args) {
        int i = 0;
        do {//先执行循环体,即使i++不满足条件也会执行
            i++;
            System.out.print(i);
        } while (i < 0);
    }
}

🐱‍🏍运行结果如下:
在这里插入图片描述

break continue

break 终止循环
continue 跳出当前循环,进入下一次循环

public class User {
    public static void main(String[] args) {
        for (int i = 0;i <= 10;i++){
            if( i == 2){
                break; //break当i=2时直接终止循环
            }
            System.out.println(i);
        }
    }
}

📕当循环到i=2时遇到break直接终止循环,不继续执行
🐱‍🏍运行结果如下:

0
1

public class User {
    public static void main(String[] args) {
        for (int i = 0;i <= 10;i++){
            if( i == 2){
                continue; //continue当i=2时跳出本次循环,进入下一次循环(不打印2)
            }
            System.out.println(i);
        }
    }
}

📕当循环到i=2时遇到continue跳过本次循环继续下一轮循环(i=2不执行)
继续执行下面的循环直到for语句条件不满足终止循环
🐱‍🏍运行结果如下:

0
1
3
4
5
6
7
8
9
10

结束语🏆

🔥推荐一款模拟面试、刷题神器网站
点击跳转进入网站
1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单
2、SQL篇(82题):快速入门、SQL必知必会、SQL进阶挑战、面试真题
3、大厂笔试真题:字节跳动、美团、百度、腾讯…

最后

小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。

关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。

image

这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:xhs1999xhs (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。

关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。

[外链图片转存中…(img-NeuI0qXk-1713680137656)]

这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:xhs1999xhs (备注Java)
[外链图片转存中…(img-2Fwgbofh-1713680137657)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 30
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您的问题是关于 Zigbee 路由、网络加入和三种 Zigbee 网络架构的,请允许我逐一解答。 1. Zigbee 路由 Zigbee 路由是指 Zigbee 网络中用于转发信息的设备。Zigbee 路由器通常由更强大的处理器和更大的内存组成,以便能够处理更多的数据流量和路由表。Zigbee 路由器可以使 Zigbee 网络更加可靠和稳定。 2. Zigbee 网络加入 Zigbee 网络加入是指在 Zigbee 网络中添加新设备的过程。新设备可以是一个 Zigbee 路由器或一个 Zigbee 终端设备。在 Zigbee 网络中加入新设备需要进行一系列的操作,包括扫描网络、加入网络、配置网络参数等。 3. 三种 Zigbee 网络架构 Zigbee 网络通常采用三种不同的架构,分别是星型网络、树型网络和网状网络。 星型网络是指所有设备都直接连接到一个 Zigbee 协调器,这种架构简单易用,但是在网络规模扩大时会存在单点故障的问题。 树型网络是指设备之间形成一颗树状结构,每个节点都可以连接多个子节点,这种架构适合于规模较小且比较分散的 Zigbee 网络。 网状网络是指设备之间形成一个网状结构,每个设备都可以直接连接多个设备,这种架构适合于规模较大且分散的 Zigbee 网络。 以上是对于 Zigbee 路由、网络加入和三种 Zigbee 网络架构的简要介绍,希望能对您有所帮助。如果您有任何其他问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值