Java 中涉及控制执行流程的关键字有 if-else、while-do-while、for、switch、return、break、continue 等等;我们来挑几个来说道说道。
1、要么生,要么死
在网络上看到这么一句话:“人生不过三条路,要么生,要么死,要么生不如死”,经典啊!这句话套用在 if-else
语句上也非常的贴切,不信你看:
只有一个 if 语句
或者一个if语句加上一个else语句
或者一个if语句加上一个 else if
语句,再加一个 else 语句
2、想清楚再走,还是先走一步再说
while 和 do-while
语句常用来控制不确定次数的循环语句,除了形式上稍显不同之外,do-while
会比 while 多执行一次(同等条件下哦);其格式如下:
while
do-while
3、次数确定请用 for
for 循环有两种形式,分别如下:
①、创建int变量的形式(可以主动指定循环次数,比如说可以把 i < strs.length()
改为 i < 3
,这样就只循环 3 次而不是 4 次)
稍微解释一下:第一次循环之前要进行变量初始化 int i = 0
,随后进行条件测试 i < strs.length()
,然后执行语句 String str = strs[i];
,语句结束后进行“步进” i++
。
②、俗称“foreach”的形式(不必指定下标就能取出元素)
也稍微解释一下:冒号 :
之前声明了 String 类型的变量 str;冒号 :
之后是数组 strs;在执行循环的时候,Java 内部会依次取出数组 strs 中的每一个元素,然后赋值给变量 str,直到最后一个元素。
4、可以 switch 字符串了
当 if-else 的条件超出三个以上时(看起来有点臃肿),可使用 switch 语句来进行替代。switch 语句的形式如下:
使用 switch 语句时需要特别注意的就是 break 关键字,该用的地方一定不要忘记! 否则,switch 语句就会触发下一个 case 分支,而忽略掉没有 break 关键字的当前分支。
从 Java SE 7 开始,switch 语句支持字符串形式的条件了;在这之前,switch 只支持类型为 char、byte、short 或 int 的常量表达式,以及枚举常量。
5、斐波那契数列
斐波那契数列几乎是每一个学习编程的人都绕不开的一道笔试题;斐波那契数列是“斐波那契”(伟大的数学家)在养兔子时候发现的非常有意思的数列:
-
第一个月小兔子没有繁殖能力,所以还是一对;
-
两个月后,生下一对小兔总数共有两对;
-
三个月以后,老兔子又生下一对,因为小兔子还没有繁殖能力,所以一共是三对;
……依次类推可以列出下表:
人们发现自然规律的能力好强,有没有?怎么使用 Java 实现斐波那契数列呢?
规律:第一个数+第二个数=第三个数,第二个数+第三个数=第四个数,第三个数+第四个数=第五个数,以此类推
流程控制语句有没有掌握,把这道斐波那契数列的面试题做出来就能测试出来了。具体代码:
思路1:先指定前两个数,然后在 for 循环中计算接下来的数,然后用后一个数替换前一个。
思路2:通过迭代完成,下标是 1 或者 2 的时候返回 1,其余的数等于前一个数和前前一个数的和。
PS:如果大家在学习过程中遇到什么问题,或者缺乏相关的学习资料,可查看我的公告栏获取,有问题随问随答,还有我这段时间整理的一些Java学习手册,面试题,开发工具,PDF文档书籍教程,需要的话都可以免费分享给大家。