在程序开发的过程中,一共会存在三种程序结构:顺序结构、分支结构、循环结构。其中大部分都是顺序结构的定义,即所有的程序将按照定义的代码顺序依次执行。
1.IF分支结构
if
分支结构主要是针对于关系表达式进行判断处理的分支操作。关键字:if
、else
。
if判断
if(布尔表达式) {
条件满足时执行
}
if..else判断
if(布尔表达式) {
条件满足时执行
} else {
条件不满足时执行
}
多个条件
if(布尔表达式1) {
条件满足时执行
} else if(布尔表达式2){
条件满足时执行
} else if(布尔表达式3){
条件满足时执行
} else {
条件都不满足时执行
}
2.SWITCH开关语句
switch
中可以判断的只能够是数据(int、char、枚举(jdk1.5)、String(jdk1.7))。
语法
switch(数据) {
case 数值 : {//花括号,可选,不加花括号也没错
数值满足时执行;
break;
}
case 数值 : {
数值满足时执行;
break;
}
default: {
所有判断数值不满足时的执行;
break;
}
}
switch语句在进行设计的时候,如果你在每一个case后面没有追加break语句,那么会在第一个匹配的case之后一直执行,一直到全部的switch中后续代码执行完毕或者或者遇见break。
3.WHILE循环
while
语法:先判断条件,再执行循环体
while(布尔表达式){
条件满足时执行;
修改循环条件;
}
do while
语法:先执行一次循环体,再判断条件
do{
条件满足时执行;
修改循环条件;
}
while(布尔表达式);
不修改循环条件,可能会造成死循环。
4.FOR循环
for
语法:
for(定义循环的初始化值; 循环判断; 修改循环数据) {
循环语句的执行;
}
对于while和for循环的选择在只有一个参考标准:
在明确确定循环次数的情况下优先选择for循环:比如说要跑6圈。
在不知道循环次数但是知道循环结束条件的情况下使用while循环;例子:给你一袋子馒头,然你吃,一直吃直到你吃饱。
5.循环控制
break和continue的区别:
- break:退出整个循环结构;
- continue:结束当前循环;
6.循环嵌套
在一个循环语句之中,嵌套其它的循环语句就称为循环嵌套处理,嵌套的层次越多,时间复杂度就越高。
典型的打印乘法运算、打印三角形算法等。