Java学习Day017(第三章:流程控制—选择结构与循环结构笔记)

FPGA时序约束--实战篇(读懂Vivado时序报告) 本文将详细介绍如何读懂Vivado时序报告,包括报告的基本结构和如何分析报告。 阅读详情

目录

3.1.1 流程控制结构

    3.1.2 选择结构

        1、 if控制语句

        2、 嵌套if控制语句

        3、 switch语句

        4、 switch与多重if异同点

    3.2.1 循环结构

        1、 while循环

        2、 do-while循环

        3、 for循环

        4、 多重循环

        5、 循环对比

    3.2.2 跳转语句

            1、 break语句

            2、 continue语句

            3、 return语句

一生朋友一生情,一生有你才会赢;千山万水总是情,点个关注行不行!

 

3.1.1 流程控制结构

            (1)在Java中有3种流程控制结构:顺序结构、选择结构、循环结构。

            (2)顺序结构:顺序结构是指程序从上向下依次执行每条语句的结构,中间没有任何的判断和跳转。

            (3)选择结构:选择结构是根据条件判断的结果来选择执行不同的代码。选择结构可以细分为单分支结构、双分支结构和多分支结构。Java提供了if控制语句和switch语句来实现选择结构。

            (4)循环结构:循环结构是根据判断条件来重复性地执行某段代码。Java提供了while语句、do-while语句、for语句来实现循环。JDK5.0新提供了增强for循环,可以更简单的方式来遍历数组和集合。

    3.1.2 选择结构

        1、 if控制语句

            (1)单分支if语句

                   语法格式:

                       if(条件){

                           语句

                       }

                   执行规律:

                       1)对条件的结果进行判断。

                       2)如果条件的结果为true,执行大括号里的语句。

                       3)如果条件的结果为false,跳过大括号里的语句,执行if结构后面的语句。

                   注意事项:

                       1)条件的结果只能是布尔类型的值

                       2)如果条件后大括号中的语句只有一句,大括号可以省略不写,但建议写上。

            (2)双分支if语句

                   语法格式:

                       if(条件){

                           语句1

                       }else{

                           语句2

                       }

                   执行规律:

                       1)对条件的结果进行判断。

                       2)如果条件的结果为true,执行语句1。

                       3)如果条件的结果为false,执行语句2。

                   注意事项:

                       1)else子句不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用

            (3)多分支if语句

                   语法格式:

                       if(条件1){

                           语句1

                       }else if(条件2){

                           语句2

                       }else if(条件3){

                           语句3

                       }

                       ......

                       }else{

                           语句n

                       }

                    执行规律:

                       1)对条件1的结果进行判断。

                       2)如果条件1的结果为true,执行语句1;如果条件1的结果为false,则判断条件2的结果

                       3)如果条件2的结果为true,执行语句2;如果条件2的结果为false,则判断条件3的结果

                       4)如果条件3........

                       5)如果所有条件都为false,则执行else里的语句n。

                   注意事项:

                       1)不论多分支if语句中有多少个条件,只会执行符合条件的一个,如果没有符合条件的,则执行else子句中的语句。

                       2)else if语句可以有多个。

                       3)else语句可以省略。

                       4)多分支if语句的各个条件排列是有顺序的,从上到下条件越来越宽松。

                       5)如果if语句或else子句中要执行的语句超过一条,则必须将这些语句用大括号括起来。

        2、 嵌套if控制语句

                   语法格式:

                       if(条件1){

                           if(条件2){

                               语句1

                           }else{

                               语句2

                           }

                       }else{

                           if(条件3){

                               语句3

                           }else{

                               语句4

                           }

                       }

                   执行规律:

                       1)对条件1的结果进行判断。

                       2)如果条件1的结果为true,再对条件2的结果进行判断。如果条件2的结果为true,则执行语句1;否则,执行语句2。

                       3)如果条件1的结果为false,再对条件3的结果进行判断。如果条件3的结果为true,则执行语句3;否则,执行语句4。

                   注意事项:

                       1)else子句不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用

        3、 switch语句

                   语法格式:

                       switch(表达式){

                           case 常量 1:

                               语句;

                               break;

                           case 常量 2:

                               语句;

                               break;

                               ......

                           default:

                               语句;

                               break;

                       }

                       -->switch、case、break、default是Java关键字

                       -->JDK1.7后,switch后的表达式可以是int、short、byte、char、枚举类型、String类型表达式。

                       -->case用于与表达式进行匹配。

                       -->break用于终止后续语句的执行。

                       -->default是可选的,当其他条件都不匹配时执行default。

                   执行规律:

                       1)计算switch后表达式的值。

                       2)将计算结果从上至下依次与case后的常量值比较。

                       3)如果相等就执行该常量后的代码块,遇到break语句就结束。

                       4)如果与任何一个case后的常量值都不匹配,就执行default中的语句。

                   注意事项:

                       1)如果case后没有break语句,程序将继续向下执行,直到遇到break语句或switch语句结束----“case穿透”。

                       2)case常量值不能相同。

                        3)default语句可以在任意位置书写,但一般写在switch结构的末尾。也可以省略不写。

        4、 switch与多重if异同点

                相同点:

                   都是用来处理多分支条件的结构

                不同点:

                   switch选择结构只能处理等值条件判断的情况

                   多重if选择结构既能处理某个变量处于某个连续区间时的情况,也能处理等值条件判断的情况

                  

任务2:计算学生课程平均分

    3.2.1 循环结构

        (1)Java中的循环控制语句有while循环、do-while循环和for循环等,循环结构的特点是在给定条件成立时,反复执行某程序段,直到条件不成立为止。

        (2)循环主要由4个部分组成

                初始部分:设置循环的初始状态。

                循环体:重复执行的代码

                循环条件:判断是否继续循环的条件。

                迭代部份:改变循环条件的值。如果没有迭代部分,会出现死循环。

        1、 while循环

                语法格式:

                   变量初始化

                   while(循环条件){

                       循环体

                       迭代部分

                   }

                    --->关键字while后的小括号中的内容是循环条件。

                   --->循环条件时一个布尔表达式,它的值为布尔类型true或false。

                   --->大括号中的语句统称为循环操作,又称循环体。

                执行规律:

                   1)首先对循环条件的结果进行判断,如果结果为真,则执行循环语句。

                   2)执行完毕后继续对循环条件进行判断,如果为真,继续执行。

                   3)如果结果为假,则跳出循环语句,执行后面的语句。

                注意事项:

                   1)while语句是先判断循环条件再执行循环体,如果第一次判断循环条件为假,循环将一次也不执行。

                   2)循环操作内要有迭代部分,不然会出现死循环。

        2、 do-while循环

                语法格式:

                   变量初始化

                   do{

                       循环体

                       迭代部分

                   }while(循环条件);

                   --->do-while循环以关键字do开头。

                   --->大括号括起来的是循环体。

                   --->最后的while关键字和紧随其后的小括号括起来的是循环条件。

                执行规律:

                   1)首先执行循环体。

                   2)执行完毕后对循环条件的结果进行判断。

                   3)如果结果为真,则继续执行循环体。如果结果为假,终止循环,执行后面的语句。

                注意事项:

                   1)do-while以分号结尾,分号非常重要,不能省略。

                   2)do-while语句先执行循环体再判断循环条件,所以循环体至少执行一次。

        3、 for循环

                语法格式:

                   for(表达式1;表达式2;表达式3){

                       循环体

                   }

                   或更直观地表示为:

                   for(变量初始化;循环条件;修改循环变量的值){

                       循环体

                   }

                   --->for循环以关键字for开头

                   --->大括号括起来的是循环体

                   --->表达式1、表达式2、表达式3分别用来实现变量初始化、判断循环条件和修改循环变量的值。

                执行规律:

                   1)首先执行表达式1,一般是进行变量初始化操作。

                   2)然后执行表达式2,即对循环条件进行判断。

                   3)如果结果为真,则执行循环体。

                   4)循环语句执行完毕后执行表达式3,改变循环变量的值,再执行表达式2,如果结果为真,继续循环。

                   5)如果结果为假,终止循环,执行后面的语句。

                注意事项:

                   1)无论循环多少次,表达式1只执行一次。

                   2)for语句是先判断循环条件再执行循环体,如果第一次判断循环条件为假,循环将一次也不执行。

        4、 多重循环

                (1)多重循环指一个循环语句的循环体中再包含循环语句,又称嵌套循环。

                (2)循环语句内可以嵌套多层循环。

                (3)不同的循环语句可以相互嵌套。

                语法格式:

                   while(循环条件1){

                       循环语句1

                       while(循环条件2){

                           循环语句2

                       }

                   }

                  

                   do{

                       循环体

                       do{

                           循环体

                       }while(循环条件);

                   }while(循环条件);

                  

                   for(表达式1;表达式2;表达式3){

                       循环体

                        for(表达式1;表达式2;表达式3){

                           循环体

                       }

                   }

                  

                   while(循环条件1){

                       循环语句1

                       for(循环条件2){

                           循环语句2

                       }

                   }

                   --->外面的循环称为外层循环。

                   --->里面的循环称为内层循环。

                执行规律:

                   1)外层循环每循环一次,内层循环从头到尾完整的执行一遍。

                   2)外层循环控制行数,内层循环控制列数     

        5、 循环对比

            (1)语法格式不同

            (2)执行顺序不同

                   1)while循环:先判断循环条件,再执行循环体。如果条件不成立,退出循环。循环操作有可能一次不执行。

                   2)do-while循环:先执行循环体,再判断循环条件,循环体至少执行一次。

                   3)for循环:先执行变量初始化部分,再判断循环条件,然后执行循环体,最后进行循环变量的计算。如果条件不成立,跳出循环。循环操作有可能一次不执行。

            (3)适用情况不同

                   1)循环次数确定的情况,通常选用for循环。

                   2)循环次数不确定的情况,通常选用while循环和do-while循环。

    3.2.2 跳转语句

        (1)Java语言支持3种类型的跳转语句:break语句、continue语句和return语句。

        (2)使用跳转语句,可以把控制转移到循环甚至程序的其他部分。

            1、 break语句

                作用场景:break语句只会出现在switch和循环语句中,没有其他使用场合。

                作用:break语句在循环中的作用是终止当前整个循环;在switch语句中的作用是终止switch。

            2、 continue语句

                作用场景:continue语句只会出现在循环语句中,没有其他使用场合

                作用:终止本次循环操作,继续执行下一次循环操作。

            3、 return语句

                作用场景:方法体内

                作用:return语句的作用是结束当前方法的执行并退出返回到调用该方法的语句处。

            注意事项:break语句和continue语句在循环中,一般结合if控制语句一起使用。

    程序调试

        (1)满足暂停程序、观察变量和逐条执行语句等功能的工具和方法统称为程序调试。

        (2)计算机程序中的错误或缺陷通常叫作“bug”,程序调试叫作“debug”,就是发现并解决bug的意思。

        (3)程序调试的步骤:

                1)设置断点

                2)单步执行

                3)观察变量和执行过程

   

信贷风控实战指南:Vintage分析表从数据建模到风险洞察 本文是一份信贷风控实战指南,详细阐述了Vintage分析从数据建模到风险洞察的全流程。文章深入解析了Vintage分析作为信贷资产“体检报告”的核心价值,并提供了从借据表还款计划表设计、账龄计算、逾期口径判定到风险暴露计算最终可视化透视的完整SQL实现方案,旨在帮助风控从业者构建精准的风险监控体系。 阅读详情

相关推荐

3D Slicer中Auto3DSeg和TotalSegmentator等自动分割插件总是安装失败,怎么办?教你两招

TotalSegmentator, MONAI auto3Dseg,这些工具因分割器官多,准确性高,备受关注。同时,这些自动分割工具被集成在了3D slicer平台,非常方便临床医生做手术规划。详细了解这些工具看之前的教程👇-------- 简单概述 --------其中,MONAIAuto3DSeg扩展附带数十种针对特定临床用例的预训练分割模型,这些模型旨在快速运行,几分钟内即可在任何普通计算机上运行,无需 GPU,甚至在笔记本电脑上。

zzjlhlcd的博客 1667

选择结构循环结构

六、选择结构 1.简介 程序结构有三种:顺序结构选择结构循环结构 根据条件进行判断,从而执行不同的操作,称为选择结构(分支结构),其实就是条件判断 2.两种选择结构 2.1if 分为:单分支结构、二分支结构、多分支结构、嵌套if结构 语法: if(条件1){ if(条件){ 代码块 }else{ 代码块 } }else if(条件2){ 代码块2 }else if(条件3){ 代码块3 } ······ else{ 代码块 }

qq_48357149的博客 1555

【图像去噪】论文精读:Restormer: Efficient Transformer for High-Resolution Image Restoration

论文题目:Restormer: Efficient Transformer for High-Resolution Image Restoration —— Restormer:用于高分辨率图像恢复的高效变压器高效Transformer模型用于图像恢复!由于卷积神经网络 (CNN) 在从大规模数据中学习可泛化的图像先验方面表现良好,因此这些模型已广泛应用于图像恢复和相关任务。最近,另一类神经架构 Transformer 在自然语言和高级视觉任务中显示出显着的性能提升。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1482

c语言基础四:选择结构循环结构

简单来时就是:当什么什么的时候。比如实现一个大小比较功能,当a大于b时输出a。

m0_73426548的博客 1104

【C语言】选择循环

选择循环语句在C语言中被广泛的使用,也希望大家可以多多练习!

XJ2536877903的博客 1519

控制语句的基本认识

控制语句的基本认识选择结构单分支选择结构条件表达式详解双分支选择结构三元条件运算符多分支选择结构选择结构嵌套循环结构while 循环for 循环和可迭代对象遍历可迭代对象range 对象break 语句continue 语句else 语句循环代码优化其他优化手段使用 zip()并行迭代推导式创建序列字典推导式集合推导式生成器推导式(生成元组) 选择结构 选择结构通过判断条件是否成立,来决定执行哪个...

咸鱼!!! 1263

C语言入门—程序流程结构

C语言最基本的的三种程序运行结构: 顺序结构:按顺序执行,不发生跳转 选择结构:依据是否满足条件,发生跳转 循环结构:依据是否满足条件,多次执行某段代码 选择结构: if…else语句: 很多情况下,顺序结构的代码时远远不够的,有时候一件事情是需要做出俩个方向的选择。这个时候就需要做判断。例如: #include <stdio.h> int main() { int age; printf("请输入你的年龄:"); scanf("%d", &age); i

jun319817的博客 929

Java学习day017  Java显示日历程序

day017 Java显示日历程序 Java自顶向下的程序设计方法需要前期分析清楚程序的结构功能。 Method Abstraction and Stepwise Refinement Suppose you write a program that displays the calendar for a given month of the year. The program prom...

Zzehao的博客 622

学习总结|DAY017Java String、ArrayList

大家好,今天我想和大家分享一下我在 Java 学习过程中的心得体会,主要围绕一些常用的 API 和相关的数据结构展开。希望这篇文章能对大家理解和使用这些知识有所帮助。

Fultter的博客 604

JAVA总结 DAY017 1105

DAY017 一、Map 1.什么是Map 1、Map:双列集合的顶层接口 2、Map:单词含义,地图,地图上的每个点,都表示了生活中的一个具体位置。地图的点和生活中的位置,有一个一一对应的关系,这种关系是通过穷举的方式来描述的。 3、Map:描述的就是一个数据(key)到另一个数据(value)的映射关系(对应关系) 一个数据(key):就是有规律的,容易记忆的,简单的一个数据 另一个数据(va...

weixin_45276168的博客 174

Java 学习笔记

什么是字节 位(bit):是计算机 内部数据存储 最小单位,11001100是一个八位二进制数。 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写B来表示。 1B(byte,字节)=8bit(位) 字符:是指计算机中使用的字母,数字,字和符号 1bit表示1位 1Byte表示一个字节1B=2b 1024B=1KB 1024KB=1M 1024M=1G 1024G=1T 电脑的32..

qq_47672901的博客 1443

java - day017 - 线程

进程 操作系统中, 并行执行的任务 线程 进程内部, 并行执行的任务 进程包含线程 线程的创建 继承Thred 定义 Thred 的子类 重写 run() 方法 在 run() 方法中的代码, 是其他代码并行的代码 线程启动后, 自动执行 package day1702_线程; public class T...

weixin_30532973的博客 168

Java学习day017(ArrayList的补充、Vector、Set)

目录一、ArrayList的补充1.toArray()将,list转换为数组2.addAll(),contain(),clear()3. 使用匿名内部类实现遍历列表4.✨数组扩容5.面试题:在java中,存在goto吗?二、Vector三、LinkedList四、✨ArrayList、Vector和LinkedList的区别?五、Set接口 今天查漏补缺 学习新内容 单列集合:Collection 可重复:List ArrayList LinkList 不可重复:Set 双列集合:Map

牢骚太盛防肠断,风物长宜放眼量 230

Java-Day017

路是自己选的 多线程 概念 优缺点 多线程创建 线程的五种状态 阻塞状态 线程基本信息 线程同步 线程死锁 生产者和消费者模式 一、概念 1、程序 Java源程序和字节码文件被称为"程序",是一个静态的概念。 2、进程 执行中的程序叫做进程(Process),是一个动态的概念。 进程是程序的一次动态执行过程, 占用特定的地址空间. 每个进程由3部分组成:cpu,data,c...

啥也不会的程序员 239

Java学习_Day017

集合框架 1. List 2. Set 1. List 1.1 概念: 可以存储任意类型的数据,以及个数 1.2 特点: 1. 有序 2. 可重复 1.3 ArrayList:基于数组的结构 构造方法: ArrayList() 默认大小 10 ArrayList(int i) 设定集合

xx_swkl的博客 200

day017Java学习,坚持就是胜利!

一、线程池的概念和原理 二、线程池的代码实现 三、函数式编程思想概述 四、冗余的Runnable代码 五、编程思想转换&体验Lambda的更优写法 六、Lambda标准格式 七、Lambda表达式无参数无返回值的练习 八、Lambda表达式有参数有返回值的练习 九、Lambda表达式有参数有返回值的练习(自定义接口) 十、 十一、 十二、 十三、 十四、 十五、 十六、 十七、 十八、 十九、 二十、 二十一、 二十二、 二

qq_38592706的博客 126

选择结构循环结构

判断成绩取值范围 流程控制结构Java中有三种流程结构:顺序结构选择结构循环结构。 if控制语句 if控制语句共有三种不同的形式,分别是单分支结构,双分支结构和多分枝结构。 if语句由条件表达式和紧随其后的语句组成。如果if条件表达式后面又多个语句千万不要忘记在多个语句的前后添加一对花括号,一般情况下,项目开发规范中都会又此要求,这样的程序具有更高的可读性。 嵌套if控制语句 在if控制语句中又包含一个或多个if控制语句的成为嵌套if控制语句。嵌套if控制语句可以通过外层语句和内层语句

kewu_的博客 1567

Day3--选择结构案例

Day3--选择结构案例选择结构基本if语法If语句嵌套Else ifSwitchSwitch基本语法Switch的好处:循环结构循环结构的基本概念While循环循环的套路`Do…while`循环 选择结构 程序中有三大结构,顺序,选择循环 顺序:代码从上到下一行一行的执行 选择:代码有分支,有选择循环:重复执行某一段代码 为什么需要选择结构? 刚刚的计算三角形面积的案例,如果说,当输入的三条边 不能构成三角形时,就不能使用公式计算 在生活中,也有很多的选择 比如说明天放假,有对象的和对象出去

qq_48200912的博客 753

程序流程的三种结构:顺序,选择循环

选择结构的使用: if选择结构→可以处理单一或组合条件的情况 if-else选择结构→ 处理简单分支的情况 多重if→处理复杂分支情况,连续的区间 三元运算符→变量:布尔表达式?语句1:语句2 Switch选择结构→解决多个分支选择问题→只能是等值判断而且只能是整型或字符型的等值判断 a++→a=a+1; 切换:char optChar=opt.charAt(0); 循环结构: ...

yeliner的博客 1万+

顺序结构选择结构循环结构

1,输入输出及格式化2,常见输入函数a.多类型输入函数:scanf("格式控制",地址列表);b.按指定格式的要求将数据保存到指定内存空间;c.当格式控制部分中相邻的两个格式字符均为%c时,输入时不能用空格,tab键或回车进行区分;d.格式字符串中出现的普通字符(包括转义字符)都需要原样输入。转义字符将被视为普通字符;e.允许使用域宽和附加域宽进行输入控制;f.可以使用[]指定输入范围,依次读取...

嗳夏晨网络智能化 1万+

北京航空航天大学大一下《工科数学分析》2013-2017期中考试试卷(含答案).pdf

北京航空航天大学大一下《工科数学分析》2013-2017期中考试试卷(含答案)

Paddle-Lite-develop.zip

Paddle-Lite 二次加工

上一篇: 每日练习------实现双色球的彩票功能。规则:从36个红球中随机选择不重复的6个数,从15个篮球中随机选择1个组成一注彩票。可以选择买多注。
下一篇: 每日练习------使用Java实现输出如下图形。(三角形,空心菱形等)
北柠陌语
博客等级 码龄5年 386粉丝 73原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值