流程控制
大家都知道一个程序是从上往下运行的,这称为顺序结构。但我们可以通过某些特殊手段改变程序运行的方式
首先登场的是选择家族
if、else if、else
这三个兄弟水火不容,if是老大,else if是老二,else是小儿子,这里与现实生活不同,大的不让着小的,永远是老大有优先权,小的只能获得大的玩剩下的。因此,
if(salary >= 100000){
// ...
}else if(salary >= 10000){
// ...
}else{
// ...
}
与
if(salary >= 100000){
// ...
}else if(salary >= 10000 & salary < 100000){
// ...
}else{
// ...
}
是相同的
switch
switch就有意思了,它里面有case、default、break…(这三个是最常见的)
switch大致长这样
switch(?){
case ?: ... ;(break;)
case ?: ... ;(break;)
...
default: ... ;(break;)
}
首先,switch后面的?与case后面的?比较,如果相等,则执行该case后面的语句,恰巧这里没有“break;”,则会执行下一个case,直到遇到break或最后一个;如果都不相同,则执行default,如果没有“break;”同理。
接下来就是循环家族
while家族
- while
这位仁兄比较死板,只干给定的事情,一步不多,一步不少
while(条件){…} - do…while
这位仁兄呢勇于尝试,凡是都会干一遍,如果发现自己不适合呢,它才放手
do{
…
}while(条件);
for家族
这个家族有点可怜,就for一个,但它多变
for(初始条件;判断条件;后续操作){…}
多变在于for括号内虽然不能少,但是内容可以少
它还可以长这样
for(数据类型 变量名 : 变量){…}
这就是foreach
帮助家族
- break
该家族老大,这兄弟凶的雅痞,直接打破循环,但它功力有限,只能打破一层 - continue
该家族老二,这位就很好说话,让你去到下一个循环,相当于走后门
循环家族本是一家,当然可以互相帮助,互相交织在一起,因此循环嵌套诞生了
拜拜
睡觉去了