【JavaSE系列】 第四话 —— 程序逻辑控制

☕导航小助手☕

  🍚一、思维导图

  🥡二、顺序结构

  🧀三、选择结构

              🍱🍱3.1 if...else...语句

              🍞🍞3.2 switch 语句

  🍰四、循环结构

              🍤🍤4.1 while 循环

              🍣🍣4.2 break

              🍜🍜4.3 continue

              🧇🧇4.4 for 循环

              🥩🥩​4.5 do while 循环(不建议)

  🦪五、输入输出

              🍔🍔5.1 输出到控制台

              🥐🥐5.2 从键盘输入

                        🎂🎂🎂5.2.1 使用 Scanner 读取字符串/整数/浮点数  (一次输入)

                        🍛🍛🍛5.2.2 多组输入

  🥨六、猜数字游戏(Java版本)

  🍯总结


一、思维导图

 


二、顺序结构

顺序结构 比较简单,就是指 代码一行一行的执行下去,这个不必过多的介绍。


三、选择结构

选择结构 主要包括 if...else...语句 和 switch 语句。

3.1 if...else...语句

if...else...语句 和 C语言的语法部分 99%都是一样的,除了括号的风格,还有括号里面的判断条件 一定要是布尔表达式意外,就几乎没有什么不同了。

 

【注意】在C语言里面,如果两个关系运算符是在一起的形式,永远是真的,那是可以编译过的;但是在Java里面,编译直接报错,编译不过去的:

 下面我们来做一道题目练习一下:

判断一个年份是不是闰年:

【注意】

1. 这个是循环的条件(当然只是整数的):

2.else总是与最近的if进行匹配:

 

3.2 switch 语句

switch 语句 中的语法 与 C语言 是一模一样的,没有什么区别。

注意:

(1)多个case后的常量值不可以重复

(2) 不能做switch的参数的数据类型有哪些:long、float、double、boolean。

(3)switch不能表现复杂的条件:

(4)一般不推荐switch嵌套(虽然可以,但是很丑,所以不推荐的)。 


四、循环结构

4.1 while 循环

while循环的判断条件 必须是一个 布尔表达式,否则编译不通过。

用while循环 计算几个例题:

 

【注意】

  1. if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句。建议还是加上 { }  ;
  2. if 类似, while 后面的 { 建议和 while 写在同一行;
  3. if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行。

 

4.2 break

如果在循环当中遇到了break,那么就代表了 整个循环的结束,直接跳出了整个循环:

4.3 continue

遇到continue以后,就会跳出当前的循环,到达下一次循环的判断部分:

 、

【注意】只有switch语句中 break是不需要循环的,其他的break和continue都需要再循环里头来写的,否则的话肯定编译报错。

4.4 for 循环

Java中的for循环 和C语言中的for循环 语法规则几乎是一样的,只有一点区别:只要保证 for循环中的 判断部分 是布尔表达式 即可:

 

【说明】从本质上面来说,for循环 和 while循环 是一模一样的,因此,for循环 和 while循环 是可以互相转换的。 

下面写一个题目:

【注意】

  1. if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句,所以建议还是加上 { }
  2. if 类似, for 后面的 { 建议和 while 写在同一行;
  3. if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行;
  4. while循环一样,结束单趟循环用continue,结束整个循环用break 。 

4.5 do while 循环(不建议)

       do while 循环有一个不好的地方,它至少会运行一次,一般并不建议用它 (如果没有十足的把握,千万不要尝试用 do while 循环)。

注意:

  1. do while 循环最后的分号不要忘记;
  2. 一般 do while 很少用到, 更推荐使用 for 和 while 。


五、输入输出

5.1 输出到控制台

5.2 从键盘输入

5.2.1 使用 Scanner 读取字符串/整数/浮点数  (一次输入)

(1)需要导入一个 until包 import java.util.Scanner;(类似于C语言中的#include<stdio.h>)

(2)其实,java的输入也不是很好,因为 next()有一个很大的问题,遇到空格就结束:

当然,如果真的需要想读取空格的话,那就需要 nextLine() 了,它是读取一行,一行里面有什么都能读取到:

当然,最后的时候加上 scanner.close() ,就相当于 打开了scanner资源以后,用完了就要把它关掉:

5.2.2 多组输入


六、猜数字游戏(Java版本)


总结

这一话的需要知道的内容就这么多了,

如果有啥不到位的地方欢迎指出来,大家互相督促、共同进步啊。

当然啦如果铁铁们可以一键三连那就更棒了,特别特别感谢 ୧(๑•̀⌄•́๑)૭ 。

  • 75
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 82
    评论
评论 82
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

哎呀是小张啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值