java控制流程教程(九)

浅谈Java中的中断控制流程语句 Java语言的流程控制特性,包括控制跳转语句和中断控制流程语句两大类。 控制跳转语句包括条件跳转和循环跳转。 而中断控制流程语句包括break,continue,return等。 这里浅谈一下中断控制语句。 先说说循环跳转的起源,在很久之前,人们最开始采用的是goto语句来完成程序执行流的跳转功能。但随着实践和研究的深入,人们发现“过多地使用goto语句是有害的”,后来经过许多大牛们的商量... 阅读详情


更多内容,点击了解: 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的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);

         

    }

}


更多内容,点击了解: https://how2j.cn/k/control-flow/control-flow-while/273.html

 

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

相关推荐

java技术专家 【java基础详解】 3. 控制流程

java技术专家 【java基础详解】 3. 控制流程

大壮 1057

java中的switch用法,循环,方法,数组以及类

switch,循环,方法,数组,类

SUPERMarsR的博客 5万+

【数据攻略】字节面试真题(含答案)+100道面试题库

数据攻略

qq_40002713的博客 4105

java foreach跳出本次循环_java控制流程最全示例

点击蓝字关注我们前言:上一篇文章写了面向对象的基础知识,接下来就开始写真正的代码了。逻辑判断和控制流程是编码中最小的逻辑单元,是整体逻辑的基石,所以每一个写代码的对于这一块知识必须完全掌握。逻辑判断例子:先来看一个实际生活中人们经常遇到的例子,以便于你理解什么是逻辑判断和控制流程。下面的例子是人们去ATM机取款的逻辑:从上图可以看到取款操逻辑中有很多的逻辑判断,根据用户输入进行逻辑判断来...

weixin_39811386的博客 1463

QT项目实战:如何在正点原子Linux开发板上集成CVR-100UC身份证阅读器(附完整代码)

本文详细介绍了在正点原子Linux开发板上集成CVR-100UC身份证阅读器的完整实战流程。内容涵盖驱动适配、库文件部署、QT项目框架搭建、核心功能封装以及界面集成,并提供了完整的代码示例,帮助开发者快速实现嵌入式环境下的身份证信息读取功能。

yyy34的博客 258

别再死磕SPWM了!手把手教你用STM32实现SVPWM驱动PMSM电机(附代码)

本文详细介绍了如何使用STM32实现SVPWM驱动PMSM电机,对比传统SPWM方案,SVPWM在电压利用率、电流THD、转矩脉动和稳态温升等方面均有显著提升。通过克拉克变换优化、扇区快速判断和矢量作用时间补偿等核心算法,结合STM32硬件加速技巧,实现高效电机控制。附代码示例,助力开发者快速掌握SVPWM技术。

weixin_28733777的博客 274

java基础-流程控制-分支结构(switch-case)

java中的流程控制 1.程序必须在执行过程中控制它的世界,并作出选择。在java中,需要使用执行控制语句来作出选择。 2.java使用了C的所有流程控制语句,它们包括:分支结构语句(if-else,switch-case),循环结构语句(while,do-while,for,foreach,)。并且,在这些语句中还涉及到许多关键字,包括:break,continue,return等等。 3...

weixin_41866473的博客 839

Docker拉取ubuntu22.04镜像使用ROS2 humble及仿真工具可视化进行导航

Docker中安装Ubun22以及ROS,gazebo可视化等

lovebc的博客 1678

JAVA 控制流程之分支语句 (switch)

switch 和 if 都是分支语句,if 一般用于简单的分支判断,而 switch 常用于多分支判断。我们就来说一下 switch 分支语句。 switch 语句由一个控制表达式和多个case 标签组成。 switch 控制表达式支持的类型有 byte、short、char、int、enum、String。 default 在当前 switch 找不到匹配的 case 时才执

YS0813的博客 1924

基于 VS Code + CMake + Make + GNU工具链 + OpenOCD 的通用MCU开发环境搭建教程

以CH32V307(RISCV)和STM32F103(Cortex-M3)为例的Vscode+gnu单片机环境搭建。

余十三_的博客 2179

最优化学习笔记1——关于拟牛顿法推导

从2020年3月份到现在,一年的时间里断断续续自学最优化,结合豆瓣读书、知乎等网站上的推荐,翻阅了以下书和课程: Stephen Boyd和Lieven Vandenberghe的《Convex Optimization》,这本书被公认为学习凸优化的必读经典著作,其中大量的篇幅讲应用,讲理论和算法的篇幅稍少一些。在B网站上有Boyd的视频课程,油管上也有,不过只有英文字幕,如果是零基础接触,直接看Boyd的视频稍显费劲,B站上也有凌青老师以《Convex Optimization》为教材的讲解,推荐作为入

xiaofei473的博客 1771

【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

华为OD技术面真题 - JAVA开发 - 1

汇总华为OD技术面八股JAVA八股,高频技术真题并提供详细解答。

qq_45776114的博客 1206

Java基础语法:控制流程解析

1. 条件执行结构if-thenswitch2. 循环结构forwhiledo-while3. 跳转结构breakcontinuereturnthrow控制结构使用频率典型场景if43.7%条件判断for28.5%集合遍历while12.3%不确定循环switch8.2%多分支选择其他7.3%流程跳转。

u012847288的博客 1696

[P4V]Perforce(P4V)使用教程

1.前言 Perforce SCM System是一款构建于可伸缩客户/服务器结构之上的软件配置管理工具。仅仅应用TCP/IP,开发人员就能够通过多种Perforce客户端(几种平台的GUI、WEB、或命令行)访问Perforce服务器。Perforce能够被快速和容易地部署,即使对大型或分布式的站点,也只要求最小限度的管理。Perforce可以使用在50多个操作系统中,它包括版...

元直的博客 2万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java控制流程(顺序结构、分支结构、循环结构)

Java控制流程(顺序结构、分支结构、循环结构)

m0_63692093的博客 2149

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【Java核心技术卷一】控制流程

控制流程1、块作用域2、条件语句3、循环4、确定循环5、多重选择:switch语句6、中断控制流程语句 1、块作用域 块(即复合语句)是指由一对大括号括起来的若干条简单的 Java 语句。 块确定了变量的作用域。 一个块可以嵌套在另一个块中。不能在嵌套的两个块中声明同名的变量。 2、条件语句 条件语句格式:if (condition) statement Java 常常希望在某个条件为真时执行多条语句。在这种情况下, 应该使用块语句 (block statement), 形 式 为 { statem

weixin_43859246的博客 333

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

5.控制流程【Java温故系列】

本文主要对Java的块作用域,以及各种常见语句的使用进行简要记述

苏纳法 201

01_java基础-控制流程

01java基础-控制流程1、条件语句2、循环语句3、确定循环4、多重选择:switch语句5、中断控制流程语句 java使用条件语句和循环语句确定控制流程 块(block):由一对大括号括起来的,确定了变量的作用域 不能在嵌套的两个块中声明同名的变量 1、条件语句 if(condition)statement 条件必须用括号括起来 if(condition) { statement1 ...

Sasza7的博客 200

Java基础知识总结之控制流程

流程是指程序运行时,各语句的执行顺序。控制流程就是用来控制程序中各语句执行的顺序。控制流程结构分为顺序结构、选择结构和循环结构三种。本文主要对Java的控制流程进行简单总结。

RtxTitanV的博客 1431

浅析Java中控制流程关键字:if、else、switch、continue等

在Java编程中,控制流程关键字决定了程序的执行路径和逻辑。条件控制语句(如if-else和switch)、循环控制语句(如forwhile和do-while)、跳转控制语句(如breakcontinue和return)以及异常处理控制(如)是开发者编写高效、可读代码的重要工具。通过熟练掌握这些关键字,开发者可以构建更加灵活、健壮的程序。

m0_55399448的博客 1549

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万+

控制流程

  Java的控制流程用于使程序按正确的顺序逐步进行,为程序提供了运行方向。分为选择类控制流程和循环类控制流程。 选择类控制流程 if-else流程   if-else流程是最基本的选择类控制流程。格式为:if (expr) statement1; [else statement2;]。expr是逻辑表达式,如果为true,则执行statement1;如果为false则不执行,如果有e...

weixin_30402085的博客 104

(三)java控制流程语句

(三)java控制流程语句 if else 语句,不要丢掉大括号。类似于3目运算符 条件?ture:false; 注意:多条件语句 else if () 条件的使用。 switch(值){ case 值 :break 每个case后面都要加上break default:break} 注意:值可以取int,byte,char和short类型。其他不行。 for循环的使用 与break...

qq_43070500的博客 204

0003.Java学习—控制流程

0001.Java学习—控制流程控制流程块作用域条件语句迭代语句概述while语句do-while语句for语句for-in语句多重选择: switch语句中断控制流语句returnbreak和continue 控制流程 块作用域 块(复合语句)指由一对大括号括起来的若干条简单的Java语句。 块确定了变量的作用域。 一个块可以嵌套在另一个块中。 注意:不能在嵌套的两个块中声明同名的变量。 条件语句 在Java中, if-else 语句是控制程序执行流程最基本的形式。 其中 else 是可选的,因此可以有

奔跑吧,两脚兽 361
上一篇: Java的算数操作符(八)
下一篇: 数组系列教材 (一)- Java 如何创建一个数组
普通网友
博客等级 码龄7年 464粉丝 499原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值