程序流程控制

87 阅读2分钟

程序流程控制

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(表达式){
       case1:
            语句体;
             break;
       case2:
            语句体;
             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只能放于循环中