0


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

一、思维导图


二、顺序结构

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


三、选择结构

选择结构 主要包括 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版本)


总结

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

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

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


本文转载自: https://blog.csdn.net/qq_53362595/article/details/123447443
版权归原作者 星海可沉鱼 所有, 如有侵权,请联系我们删除。

“【JavaSE系列】 第四话 &mdash;&mdash; 程序逻辑控制”的评论:

还没有评论