java零基础教学------控制流程(if,if else,while....)

选择 | 循环 | 语句(if,if……else,switch,while,for)的理解和使用 选择结构语句,循环结构语句,if,if……else,switch,while,for,break,continue,嵌套循环,三元运算符。 阅读详情

更多免费内容,点击了解:https://how2j.cn/k/control-flow/control-flow-if/271.html

目录

控制流程系列教材 (一)- Java的If 条件语句

示例 1 : if

示例 2 : 多表达式与一个表达式

示例 3 : if 使用过程中可能遇到的坑

示例 4 : if else

示例 5 : else if

控制流程系列教材 (二)- java的switch语句

示例 1 : switch

控制流程系列教材 (三)- java的while语句

示例 1 : 条件为true时 重复执行

示例 2 : 条件为true时 重复执行,至少会执行一次

控制流程系列教材 (四)- java的for循环

示例 1 : for

控制流程系列教材 (五)- java 的 continue语句

示例 1 : continue

控制流程系列教材 (六)- java的break语句

示例 1 : break;

控制流程系列教材 (七)- java 如何结束外部for循环

示例 1 : 结束当前循环

示例 2 : 使用boolean变量结束外部循环

示例 3 : 使用标签结束外部循环


控制流程系列教材 (一)- Java的If 条件语句

条件判断

示例 1 : if

if(表达式1){

  表达式2;

}


如果表达式1的值是true,
就执行表达式2

if

public class HelloWorld {

    public static void main(String[] args) {

        boolean b = true;

        //如果成立就打印yes

        if(b){

            System.out.println("yes");

        }

    }

}

示例 2 : 多表达式与一个表达式

public class HelloWorld {

    public static void main(String[] args) {

        boolean b = false;

        //如果有多个表达式,必须用大括弧包括起来

        if(b){

            System.out.println("yes1");

            System.out.println("yes2");

            System.out.println("yes3");

        }

        //否则表达式2 3 无论b是否为true都会执行

        if(b)

            System.out.println("yes1");

            System.out.println("yes2");

            System.out.println("yes3");

        //如果只有一个表达式可以不用写括弧,看上去会简约一些

        if(b){

            System.out.println("yes1");

        }

        if(b)

            System.out.println("yes1");

    }

}

示例 3 : if 使用过程中可能遇到的坑

在第6行,if后面有一个分号; 而分号也是一个完整的表达式
如果b为true,会执行这个分号,然后打印yes
如果b为false,不会执行这个分号,然后打印yes
这样,看上去无论如何都会打印yes

public class HelloWorld {

    public static void main(String[] args) {

        boolean b = false;

        if (b);

            System.out.println("yes");

    }

}

示例 4 : if else

else 代表不成立的情况

if else

public class HelloWorld {

    public static void main(String[] args) {

        boolean b = false;

        if (b)

            System.out.println("yes");

        else

            System.out.println("no");

    }

}

示例 5 : else if

else if 是多条件判断

public class HelloWorld {

    public static void main(String[] args) {

        //如果只使用 if,会执行4次判断

        int i = 2;

        if (i==1)

            System.out.println(1);

        if (i==2)

            System.out.println(2);

        if (i==3)

            System.out.println(3);

        if (i==4)

            System.out.println(4);

        //如果使用else if, 一旦在18行,判断成立, 20行和22行的判断就不会执行了,节约了运算资源

        if (i==1)

            System.out.println(1);

        else if (i==2)

            System.out.println(2);

        else if (i==3)

            System.out.println(3);

        else if (i==4)

            System.out.println(4);     

    }

}

控制流程系列教材 (二)- java的switch语句

switch 语句相当于 if else的另一种表达方式

示例 1 : switch

switch可以使用byte,short,int,char,String,enum注: 每个表达式结束,都应该有一个break;注: String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数注: enum是枚举类型,在枚举章节有详细讲解

public class HelloWorld {

    public static void main(String[] args) {

        //如果使用if else

        int day = 5;

        if (day==1)

            System.out.println("星期一");

        else if (day==2)

            System.out.println("星期二");

        else if (day==3)

            System.out.println("星期三");

        else if (day==4)

            System.out.println("星期四");

        else if (day==5)

            System.out.println("星期五");

        else if (day==6)

            System.out.println("星期六");

        else if (day==7)

            System.out.println("星期天");

        else

            System.out.println("这个是什么鬼?");

        //如果使用switch

        switch(day){

            case 1:

                System.out.println("星期一");

                break;

            case 2:

                System.out.println("星期二");

                break;

            case 3:

                System.out.println("星期三");

                break;

            case 4:

                System.out.println("星期四");

                break;

            case 5:

                System.out.println("星期五");

                break;

            case 6:

                System.out.println("星期六");

                break;

            case 7:

                System.out.println("星期天");

                break;

            default:

                System.out.println("这个是什么鬼?");

        }

    }

}

控制流程系列教材 (三)- java的while语句

while和do-while循环语句

示例 1 : 条件为true时 重复执行

只要while中的表达式成立,就会不断地循环执行

条件为true时 重复执行

public class HelloWorld {

    public static void main(String[] args) {

        //打印0到4    

        int i = 0;

        while(i<5){

            System.out.println(i);

            i++;

        }

    }

}

示例 2 : 条件为true时 重复执行,至少会执行一次

do{

} while 循环


与while的区别是,无论是否成立,先执行一次,再进行判断

条件为true时 重复执行,至少会执行一次

public class HelloWorld {

    public static void main(String[] args) {

        //打印0到4

        //与while的区别是,无论是否成立,先执行一次,再进行判断

        int i = 0;

        do{

            System.out.println(i);

            i++;           

        } while(i<5);

    }

}

控制流程系列教材 (四)- java的for循环

for循环,和while一样,只是表达方式不一样

示例 1 : for

比较for和while

for

public class HelloWorld {

    public static void main(String[] args) {

        //使用while打印0到4    

        int i = 0;

        while(i<5){

            System.out.println("while循环输出的"+i);

            i++;

        }

        //使用for打印0到4    

        for (int j = 0; j < 5; j++) {

            System.out.println("for  循环输出的"+j);

        }

    }

}

控制流程系列教材 (五)- java 的 continue语句

continue 
继续下一次循环

示例 1 : continue

如果是双数,后面的代码不执行,直接进行下一次循环

continue

public class HelloWorld {

    public static void main(String[] args) {

        //打印单数    

        for (int j = 0; j < 10; j++) {

            if(0==j%2) 

                continue; //如果是双数,后面的代码不执行,直接进行下一次循环

            System.out.println(j);

        }

    }

}

控制流程系列教材 (六)- java的break语句

结束循环

示例 1 : break;

直接结束当前for循环

public class HelloWorld {

    public static void main(String[] args) {

        //打印单数    

        for (int j = 0; j < 10; j++) {

            if(0==j%2) 

                break; //如果是双数,直接结束循环

            System.out.println(j);

        }

    }

}

控制流程系列教材 (七)- java 如何结束外部for循环

break是结束当前循环

示例 1 : 结束当前循环

break; 只能结束当前循环

public class HelloWorld {

    public static void main(String[] args) {

        //打印单数    

        for (int i = 0; i < 10; i++) {

            for (int j = 0; j < 10; j++) {

                System.out.println(i+":"+j);

                if(0==j%2) 

                    break; //如果是双数,结束当前循环

            }

        }

    }

}

示例 2 : 使用boolean变量结束外部循环

借助boolean变量结束外部循环
需要在内部循环中修改这个变量值
每次内部循环结束后,都要在外部循环中判断,这个变量的值

public class HelloWorld {

    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;

        }

    }

}

示例 3 : 使用标签结束外部循环

在外部循环的前一行,加上标签 
在break的时候使用该标签 
即能达到结束外部循环的效果

public class HelloWorld {

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

            }

        }

    }

}

【Java基础知识 15】Java控制流程语句 Java控制流相关的关键字包括ifelse、while、do-while、for、return、break、Switch。 阅读详情

相关推荐

Java零基础入门-控制流程

控制流程在软件开发中具有重要意义,它可以控制程序运行的顺序和逻辑,让程序更加灵活、高效。本文将以Java开发语言为例,深入探讨Java中的控制流程。本文主要介绍了Java中的三种控制流程语句:顺序结构、分支结构和循环结构。并且通过源代码解析、应用场景案例、优缺点分析、类代码方法介绍以及测试用例等方面,深入探讨了Java中控制流程的实现方式和应用场景。Java是一种面向对象的编程语言,其控制流程结构与其他编程语言有许多相似之处。Java中控制流程语句主要有三种:顺序结构、分支结构和循环结构。

喵手的博客 1929

三种方式,教你优雅的替换if-else语句!

https://mp.weixin.qq.com/s/An0A-8KvBu6YaRitBeAn0w## 场景(图请查看源链接) 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!! 本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 融入策略模式; 策略模式+工厂+单

a214704的博客 481

java基础语法进阶循环:while和do while,for 循环,if else ,switch case,

目录 Java核⼼基础之while循环讲解 Java核⼼基础之for循环和增强for循环讲解 Java核⼼基础之循环退出和跳过 Java核⼼基础之If else条件语句 Java核⼼基础之Switch条件分⽀语句 Java核⼼基础之static静态代码块和静态⽅法讲解 Java核⼼基础之while循环讲解 原先代码是顺序结构,只能被执⾏⼀次,如果同样操作被执⾏多次,就是循环whil...

m0_37657725的博客 502

Java基础05-Java控制流程:掌握if-else、switch和循环语句

Java 控制流程语句摘要 Java 控制流程语句包括条件判断(if-else, switch)和循环结构(for, while, do-while)。if-else 通过布尔条件执行不同代码块,支持多条件判断(if-else if);switch 适用于多固定值匹配,支持整数、字符串和枚举类型。循环语句中,for 适用于明确次数的循环,while 在条件满足时循环,do-while 至少执行一次。这些结构是程序逻辑的核心,合理组合使用可以构建清晰的代码流程。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

掌握编程中的控制流程:if-then结构与循环使用详解

代码可读性是指代码易于理解的程度。可读性高的代码,可以让开发者快速把握程序的逻辑,降低新入项目的开发人员的学习成本,同时减少潜在的bug。代码可读性的主要影响因素包括:命名规范:使用有意义的变量名、函数名、类名等,是提高代码可读性的基本操作。代码格式化:合理缩进、空格、换行等格式化规范,使代码结构清晰,层次分明。注释与文档:适当的注释和详尽的文档说明,对理解代码逻辑至关重要。

weixin_36364707的博客 1577

编码约定的自由度:重新思考Hamming码在实际工程中的灵活应用

本文探讨Hamming码在实际工程中的灵活应用,突破标准实现的思维定式。通过分析不同编码约定的优缺点和资源受限环境下的设计权衡,展示如何根据嵌入式系统、通信协议等具体需求定制汉明码实现,优化编解码效率并降低硬件开销。

perl8的博客 179

Java 常用流程控制语句使用【if-else、switch、while、do-while、for】

如需通过某一个条件去判断,则用选择结构。当实现某个功能需要通过循环去实现,则用循环结构。循环和选择语句用于控制代码的执行流程,以实现不同的逻辑功能 ···

低调,谦虚,自律,反思,成长! 1498

第十九届全国大学生智能车竞赛越野信标 硬件篇

全国大学生智能汽车竞赛,越野信标组

2301_77568650的博客 4118

java的if 、if else、while、do while、switch、for执行语句

一、java执行语句 分类: 1.顺序语句:方法中的代码从上往下执行 2.分支语句:根据不同的条件,指定不同的功能 2.1 if分支 2.2 switch分支 3.循环语句:条件成立,就重复性的执行某个功能 3.1 for循环 3.2 while循环 3.3 do-while循环 4.特殊的流程控制语句 4.1 break 4.2 continue 4.3 return 4.4 lable 1、if分支 1.1简单的if分支 语法结构: if(表达式){ …代码块… } 理解:表达式的结果必须是boolea

like1231的博客 737

中科蓝讯蓝牙耳机SDK实战:从目录解析到消息处理框架

本文深入解析中科蓝讯蓝牙耳机SDK的目录结构与消息处理框架,提供从硬件驱动到蓝牙功能定制的实战指南。重点剖析SDK核心模块如消息队列机制、按键事件处理及电量报告优化,并分享二次开发中的调试技巧与避坑经验,助力开发者高效完成TWS耳机功能定制。

weixin_30335575的博客 389

基于STM32F103C8T6的红外循迹避障小车

编程思路:控制核心板IO口的电平(即电机驱动模块的AIN1,AIN2,BIN1,BIN2)从而控制AO1、AO2、BO1、BO2的电平高低,进而控制电机使其正转、反转、不转。由于单纯地拉高拉低电平只能让电机在转与不转的状态切换,故决定利用TIM4的两个通道分别产生两路PWM信号来控制电机速度,四个电机两个一组,同一侧的两个连接在同一个PWM上。(#include "dianji.h"文件中同时写了对循迹模块引脚的初始化)

weixin_48743503的博客 1万+

JAVA的for,switch,if-else,while,do-while使用

JAVA的控制流程种类和C没有太大的区别,下面来为大家介绍几个常用的流程: (1)首先是if-else流程 该语句可理解为 如果b的值为5则将b赋值为1,否则将b的值赋给0. (2)其次是switch流程 switch的结构为: switch(变量) { case valueA: statementA ; break; case valueB: statementB...

ChingZz99的博客 307

实战分享:如何用Java调用Doris FE接口实现高效Stream Load数据导入(附完整代码)

本文详细介绍了如何通过Java调用Doris FE接口实现高效的Stream Load数据导入,包含完整代码示例和性能优化技巧。Stream Load作为Doris的高效数据导入方式,相比传统JDBC提升5-10倍速度,适用于大规模数据处理场景,帮助开发者解决高吞吐量数据导入挑战。

weixin_29304985的博客 419

Java控制流程(if、while、do/while、for、switch)

一、块作用域块(block),即复合语句,是由一对大括号括起来的若干条件简单的Java语句。。块确定了变量的作用域,一个块可以嵌套在另一个块中。static { }二、条件语句在Java中,条件语句的格式为:if(condition) statement ,这里的条件必须用括号括起来if循环有三种,上面是流程图解,下面我们用代码来实现。public static void main(Stri...

Fuzz 2610

GRCNN抓取网络学习3【自制Jacquard数据集模型调优】

请先完成,这样有利于下面操作的理解!然后第二步是,有了自己的数据集输入到GRCNN中是三种文件,那么可以GRCNN抓取网络学习2【自制Jacquard数据集训练】!既然学会训练,那么开展下一步计划模型调优。GRCNN源码:https://github.com/skumra/robotic-grasping。

vor234的博客 2502

在 SAP ABAP 生态中偏爱面向对象,而不是过程式堆叠

本文探讨了ABAP开发中过程式与面向对象编程的共存现状及优化方向。文章指出,虽然过程式编程在ABAP中仍广泛存在,但随着业务复杂度提升,面向对象编程在可维护性、可测试性和重构便利性方面展现出明显优势。作者建议将过程式代码作为"适配层",仅负责输入输出转换,而将核心业务逻辑封装在类中。文章通过实际案例展示了这种架构如何提高交付效率,并提供了将Function Module转化为"薄包装"的具体实现方案,强调面向对象设计在SAP Gateway和RAP等现代架构中的重要性

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 139

java的if-else和while用法

1.计算电费 (if-else) import java.util.Scanner; public class Compter { public static void main(String args[]){ Scanner reader=new Scanner(System.in); double amount=0; double price=0; System.out.prin

yt2054的博客 3344

PoE 的三大国际标准:PoE、PoE+、PoE++

很多人知道 PoE 能“一根网线,既供电又传数据”,但鲜少有人能说清楚:PoE 供电到底分几种标准?差别有多大?哪些设备要用 PoE,哪些必须上 PoE+ 或 PoE++?今天,我们就来一次彻底的“拆解”,把 PoE 的三大国际标准——讲得明明白白,顺便也帮你厘清网络工程中的常见“供电疑惑”。

网络技术联盟站 1551

【Java】5 全面认识java的控制流程

全面认识java控制流程1.块作用域2.条件语句3.迭代语句3.1while语句3.2do-while语句3.3for语句34 for-in语法4.中断控制流程的语句4.1 return4.2 break和continue4.2.1 不带标签的break语句4.2.2 带标签的break语句4.2.3 continue语句4.3 goto()5.多重选择:switch语句

爱书不爱输的程序猿 1151

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java系列文章002——Java控制流程语句(if-else、switch-case、while、for等)

本文介绍了Java控制流程语句的相关知识,包括if-else、switch-case、while、for和do-while语句,并提供了相应的代码示例。希望通过本文的介绍,读者们能够更好地掌握这些语句的使用方法,提高编程的效率和质量。

清欢渡的博客 219

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

1.1.4 分支, if, if else, if elseif else, switch,循环,for,break,continue,双重for,while, do while

&&&&&&&&&&总结 1,多态(重中之重) 基本概念,语法格式,多态的特点,类型转换,instanceof,实际意义 2,抽象类(重点) 抽象方法,抽象类,抽象类和抽象方法的关系,实际意义 3,接口(重点) 基本概念,常量,抽象方法,弥补不能多继承的不足,接口和类的关系,主要区别 &&&a...

chengh1993的博客 574

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

if else与while区分

while 当单独使用while时,利用其不断循环的特性,可满足对数据的不断输入,但无法实现判断功能,例如要求对输入多个数进行计算输入次数和总和,代码如下` import java.util.Scanner; public class ad { public static void main(String[] args) { Scanner scanner= new Scanner(System.in); int m = 0; int sum = 0; while(scanner.ha

m0_46517250的博客 1172

java 一、While/if else的使用

当循环体只有一个语句,要记得符号,千万不要忘记省略,要不然很容易导致程序的报错之类的,还有要注意循环的条件,不要重复。程序返回提示信息,提示信息分别是“猜大了”“猜小了”或“猜对了”用户可根据提示信息再次输入猜测,直到提示信息是“猜对了!程序随机分配给客户一个1-100之间的整数。三、源程序(实验步骤/实验过程/算法)// 系统生成1-100的随机整数。// 系统生成1-100的随机整数。//继续获取用户输入的整数。//继续获取用户输入的整数。// 获取用户输入的整数。// 获取用户输入的整数。

m0_64798714的博客 1067

BM00008——|Java|流程控制语句/if、if else、switch、for、while、do while、break、continue、死循环、循环嵌套|

流程控制语句: 在一个程序执行过程中,各条件语句的执行顺序的结果会有直接影响的。 一、顺序结构 代码库:Demo01Sequence.java // 顺序结构 public class Demo01Sequence { public static void main(String[] args) { System.out.println("今天天气不错"); System.out.println("挺风和日丽的"); Syst

yanqi_vip 1123

java基础语法if语句、循环

java基础语法Java 条件语句if语句if...else语句if...else if...else 语句嵌套的 if…else 语句Java 循环语句while 循环do…while 循环for 循环Java 增强 for 循环关键字break 关键字continue 关键字 Java 条件语句 一个 if 语句包含一个布尔表达式和一条或多条语句 if语句 if(布尔表达式) { //如果布尔...

weixin_44684812的博客 5675

if else if 分支、switch case 分支、 while 循环 、do while 循环

1.Scanner接收用户输入的数据: import java.util.Scanner; Scanner s = new Scanner(System.in); int a = s.nextInt(); 2.分支结构 if else if 多路分支,适用于多个条件 语法: if(boolean-1){ 语句块1 }else if(boolean-2){ 语句块2 }else if(boolean-3){ 语句块3 }else{ ...

weixin_45046942的博客 707
上一篇: java零基础教学------数组
下一篇: java零基础教学------操作符
普通网友
博客等级 码龄7年 464粉丝 499原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值