0
点赞
收藏
分享

微信扫一扫

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

1kesou 2022-03-13 阅读 95

☕目录☕

 🍚一、思维导图

 🍞二、顺序结构

 🧀三、选择结构

          🍕🍕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版本)


总结

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

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

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

 

 

 

举报

相关推荐

0 条评论