第三章JAVA程序逻辑控制

目录 

顺序结构

分支结构

 if三种结构

Switch case选择结构 

循环结构

while循环

for循环 

do while

系统输出 

系统输入 


🍄前言

这里JAVA的逻辑控制部分的选择和循环结构只是简单介绍,跟C的循环和选择结构大差不差,要是想了解的更深入,可以选看我写的C的循环和选择结构

​​​​​​​C语言三大结构之循环结构_库里不会投三分的博客-CSDN博客https://blog.csdn.net/qq_50985215/article/details/123444526?spm=1001.2014.3001.5501

C语言三大结构之选择结构_库里不会投三分的博客-CSDN博客https://blog.csdn.net/qq_50985215/article/details/123444474?spm=1001.2014.3001.5501

顺序结构

顺序结构比较简单,就是按照我们写的代码顺序执行,但是在JAVA中是在单线程下是按照代码写的顺序执行

分支结构

 if三种结构

单if

 if else分支

 if [else if 0-N] else 多分支

分支语句的嵌套问题 

在任何一个分支中,还可以嵌套分支

注意事项

  •  分支语句的互斥和同时满足关系 if与else是互斥关系

  •  悬垂if else 问题,程序开发有就近匹配原则,else默认与最接近的if语句匹配

  • JAVA中分支的规范写法 花括号最好直接跟着判断语句后面

  • 分号问题,高级编程语言中,一个;表示一个语句的结束

Switch case选择结构 

switch中的语句可以包含int,char,String和enum四个类型,但是在C中只能是整型和枚举

 switch中的break问题

case如果不加break,会从第一个满足的分支开始一直向下执行直到碰到break为止或者把剩余分支全部执 

注意点

  • break不要遗漏,不然会有多分支效果
  • switch的值只能是int | char | String | enum
  • short,byte也可以,因为short,byte是小于4字节的,在内存中会当作int类型存储
  • switch不能执行复杂的条件
  • switch支持嵌套,但是不建议,因为不美观

循环结构

while循环

基本语法

 

 当循环条件为true时,执行语句,至到为false则结束循环

注意点

  • 循环之间可以嵌套
  • while的分号问题

  • 循环中break表示结束当前循环
  • 循环中continue表示跳过本次循环,不执行下面的语句
  • break只能跳过当前的一层循环,如果想跳出多层循环,则需要break lable的使用
  • break lable 在其他块内的用法,只能跳出块,不能跳进块

for循环 

基本语法

  •  for循环的执行顺序,先执行表达式1,然后进行判断表达式2,然后执行循环体,执行完循环体,执行表达3,然后判断表达式2,依次重复,直到表达式2的条件不满足
  • idea的快捷键fori
  • for循环的表达式可以不写,但是必须要写
  • if 类似 , for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句 . 建议还是加上 { }
  • if 类似 , for 后面的 { 建议和 while 写在同一行 .
  •  和 if 类似 , for 后面不要多写 分号(;) , 否则可能导致循环不能正确执行
  • 浮点数的判断

do while

基本语法

 不重要,基本不用,就是先执行一次循环体,然后再去判断

系统输出 

三个输出到控制台的方法

  1. println是输出一个字符串,带换行,可以扔任何参数,包括引用类型
  2. print是输出一个字符串,不带换行,可以扔任何参数,包括引用类型
  3. printf是格式化输出,类似于C的printf,要实现只输出几位,或者指定输出小数的位数,必须使用此函数

系统输入 

需要使用Scanner类,必须要产生Scanner的对象

Scanner scanner =new Scanner(system.in)

使用Scanner循环读取几个整数

 

注意事项 : 当循环输入多个数据的时候 , 使用 ctrl + z 来结束输入 (Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl + d).
 
Scannner的一些具体用法

  • 22
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

库里不会投三分

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值