• Java控制语句——分支、循环、跳转


    • 分支语句(if语句,switch语句);

    • 循环语句(for,while,do...while);

    • 跳转语句(break,continue,return);


    分支语句(if语句,switch语句)

    if判断语句的格式:

    格式1:适用于一种情况使用。

    if(判断的条件){
        符合条件执行的代码;      
    }

    格式2 : 适用于两种情况下去使用的。

    if(判断条件){
        符合条件执行的代码
    }else{
        不符合条件执行的代码;
    }

    if-else 与三元运算符非常像:

    三元运算符的优点: 结构比较简洁。
    
    三元运算符的缺点: 符合条件必须要返回一个结果,不能执行语句。

    格式3: 适用于多种情况下去使用的。

    if(判断条件1){
        符合条件1执行的代码
    }else if(判断条件2){
        符合条件2执行的代码
    }else if(判断条件3){
        符合条件3执行的代码
    }......else{
        都不符合上述 的条件执行的代码 
    }

    switch的英文解释为开关,正如它的解释一样,switch循环的特点就像开关一样,跳到哪一个条件即会出现某一种结果。

    写法:

    switch(需要循环判断的变量) {
    
        需要循环判断的变量值:
    
            需要执行的语句;
    
            break;//表示变量满足此条件,并且执行完对应的语句之后,跳出循环。否则代码会继续向下执行,知道遇到break跳出循环,否则其他判断条件的程序也会被执行。
    
    ......
    
        default:
    
            需要执行的语句;
    
            break;
    
    }

    如果在条件语句中不加break的话,程序会继续向下执行,直到遇到循环控制语句break跳出循环,否则程序继续向下执行。


    循环语句(for,while,do...while)

    for循环语句可以说是Java语言中最有效,最灵活的循环结构,一般用在循环次数已知的情况下。

    一、for循环语法

    for(initialization; condition; update){
                statements;
        } 

    语法解释:for语句执行时,首先执行初始化操作(initialization),然后判断终止条件表达式( condition)是否满足,如果满足终止条件,则退出循环。否则执行循环体中的语句,接着执行迭代部分(update),完成一次循环。下次循环从判断终止条件开始,根据结果进行相应的操作。 

    例:

    public class ForDemo1{
        piblic static void main(String[] args){
                for(int i=0;i<5;i++){
                    for(int j=i;j<5;j++){
                        System.out.print("*");
                    }
                    System.out.println();
                    }
                }
             }
    

    打印如下图形(正立三角形)

    while循环语句用法比for语句用起来简单,格式也对的简单;

    while(判断条件){ 
        循环体 
    }
    

    与while对应的还有一个do while,与while的差别在于,do while的格式为;

    do { 
        循环体 
    }whil(判断语句);
    

    do while 是先执行循环体语句,然后进行判断语句,就是说无论判断是否为true都会至少执行一次循环体语句。


    跳转语句(break,continue,return)

    Java 支持 3 种跳转语句:break,continue 和return 。这些语句把控制转移到程序的其他部分。下面对每一种语句进行讨论。 

    注意:除了这里讨论的跳转语句,Java 还支持另一种能改变你程序执行流程的方法:通过异常处理。异常处理提供了一种结构化的方法,通过该方法可以使你的程序捕获并处理运行时刻错误。它由下列五个关键字来控制:try,catch,throw,throws,和 finally 。实质上,异常处理机制允许你的程序完成一个非局部的分支跳转

     在Java 中,break语句有3种作用。

    1. 你已经看到,在switch语句中,它被用来终止一个语句序列。
    2. 它能被用来退出一个循环。
    3. 它能作为一种“先进”的goto 语句来使用。

    使用break 退出循环 
    可以使用break 语句直接强行退出循环,忽略循环体中的任何其他语句和循环的条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面的语句重新开始。

    continue语句

    continue语句只能应用在for,while和do…while循环语句中,用于让程序直接跳过其后面的语句,进行下一次的循环。

    return语句用来明确地从一个方法返回。

    也就是,return 语句使程序控制返回到调用它的方法。因此,将它分类为跳转语句。这里对其作简要地介绍。 

    在一个方法的任何时间,return 语句可被用来使正在执行的分支程序返回到调用它的方法。下面的例子说明这一点。下例中,由于是Java 运行系统调用main() ,因此,return语句使程序执行返回到Java 运行系统。

    // Demonstrate return. 
    class Return { 
        public static void main(String args[]) { 
            boolean t = true; 
            System.out.println("Before thereturn.");
            if(t) return; // return to caller
            System.out.println("This won'texecute."); 
        } 
    }
    

    该程序的结果如下: 

    Before the return. 


    正如你看到的一样,最后的println( ) 语句没有被执行。一旦return语句被执行,程序控制传递到它的调用者。 

    最后一点:在上面的程序中,if(t)语句是必要的。没有它,Java 编译器将标记“执行不到的代码”(unreachable code )错误,因为编译器知道最后的println ()语句将永远不会被执行。为阻止这个错误,为了这个例子能够执行,在这里使用if语句来“蒙骗”编译器。


  • 相关阅读:
    JVM内存区域与内存溢出异常
    蓄水池抽样算法应用
    InnoDB引擎的索引和存储结构
    ASP.NET Core Web API 集成测试中使用 Bearer Token
    ASP.NET Core Web API 集成测试
    测试 ASP.NET Core API Controller
    使用 coverlet 查看.NET Core应用的测试覆盖率
    使用 Moq 测试.NET Core 应用 -- 其它
    使用 Moq 测试.NET Core 应用 -- Mock 行为
    使用 Moq 测试.NET Core 应用 -- Mock 属性
  • 原文地址:https://www.cnblogs.com/xiaostudy/p/9246607.html
Copyright © 2020-2023  润新知