java程序逻辑控制

在程序开发的过程中,一共会存在三种程序结构:顺序结构、分支结构、循环结构。其中大部分都是顺序结构的定义,即所有的程序将按照定义的代码顺序依次执行。

1.IF分支结构

if分支结构主要是针对于关系表达式进行判断处理的分支操作。关键字:ifelse

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.循环嵌套

在一个循环语句之中,嵌套其它的循环语句就称为循环嵌套处理,嵌套的层次越多,时间复杂度就越高。

典型的打印乘法运算、打印三角形算法等。

原文地址:https://www.cnblogs.com/ringbug/p/15553960.html