逻辑控制语句分为顺序语句、选择语句(分支语句)、循环语句。由于顺序语句就是正常由上至下执行,因此比较简单,本篇文章不做叙述。首先我们先从选择语句开始学习。
选择语句分为 if 语句、if - else 语句、if - else if - else 语句以及 switch 语句。if 类型的选择语句括号内一定是布尔表达式。switch 语句后文会提到。
有else if 的选择语句,可以添加多个 else if。但是因为是选择语句,因此只会根据括号内条件选择一个语句执行。
注意:悬垂if else 问题。
我们建议初学者在所有的语句后加上 { } ,避免出错。不然只能写一个语句。
switch语句
在上文中我们说到有else if 的选择语句,可以添加多个 else if来解决分支较多的一些问题,但是加上了多个 else if 后,虽然能解决问题,但是代码会显得比较冗杂、多余。这时switch语句就发挥出它的作用了。以下是基本语法:
在使用过程中,同样可以添加多个 case 。便于解决多种分支情况。相信大家也注意到了 break 这个东西,那这个有什么用呢?
在switch语句中,break
用于终止当前case
的执行,防止代码继续执行下一个case
(即避免“穿透”现象),并将控制权转移到循环或switch
之后的代码。如果不加上 break ,代码会一直从 case1 执行到 case n,这样就不符合选择语句的定义了,代码是编译错误的。
switch 语句对于括号内的参数也是有要求的,如下图:
循环语句
循环语句分为 while 语句、for 语句、do - while语句。它们后面也要加上 {} (Java中语句都要),除此之外用法与C语言用法都相同。这里就不再赘述。
这些语句的注意事项和上图基本相同。有一道例题可以做一做:
求出 1! + 2! + 3! + 4! + 5! 并输出。(提示:嵌套循环)答案如下图:
接下来也是一些小技巧:1. C语言中的 scanf 在Java中有类似的吗?怎么用?
2.C语言中有调试功能,Java中有吗?怎么用?
同样,两张图告诉你:
以上就是本篇文章的全部内容。如有遗漏或错误,欢迎补充。