程序流程控制
1. 顺序结构
正常编写的代码,如同正在读的这篇笔记一般,从上到下
2.分支结构
分支结构即有条件的执行代码,如同买东西选择购买
2.1 if语句
if()后不能跟; 否则{}中代码不会受if控制
单种条件下
if(判断条件){
语句体;
}
两种情况判断
if( 判断条件){
语句体1;
}else{
语句体2;
}
多种情况判断
if(){
语句体1;
}else if(){
语句体2;
}else if(){
语句体3;
}.....
else{
语句体4;
}
2.2 switch语句
switch对情况的分类情况比if语句清晰明了,适合用于对集群中单一组分的选择判断. switch语句会根据表达式的值,去和case做匹配,如果匹配上了,就执行对应的语句体,如果说所有的case都没有匹配上,则执行default输出. 如果不加break,则语句会进行穿透. 可用于多个case值一样的情况.
switch(表达式){
case 值1:
语句体;
break;
case 值2:
语句体;
break;
.....
default:
}
3.循环结构
循环结构可用于重复执行某一段的代码,也可以获取一个范围的数据(参与遍历).
3.1 语句
3.1.1 for
用于可明确循环次数时. for循环内定义的变量,只能在for循环中使用,出了循环就用不了.
数字.fori 可快速生成for循环.
for(初始化语句;循环条件;迭代语句){
循环体语句;
}
3.1.2 while
用于不明确循环次数时. while的循环再外部定义变量,在循环内和外都可以使用
初始化语句;
while(循环条件){
循环体语句;
迭代语句;
}
3.1.3 do...while
先执行语句命令,再进行循环
初始化语句;
do{
循环体语句;
迭代语句;
}while(循环条件);
3.2 死循环
while(true){
//一直循环下去,除非使用跳转语句
}
3.3 循环嵌套
循环语句内再放置一个循环语句, 导致先执行一次外部循环,再执行一次内部循环.
3.4 跳转控制语句
3.4.1 continue
用来跳过本次循环体执行,直接进入下一次循环
3.4.2 break
终止循环的执行(死循环)
break可以放在switch和循环中,continue只能放于循环中