• java-条件判断和循环语句


    条件判断和循环语句

    if语句

    if语句格式1:

    if(关系表达式) {

         语句体

    }

    执行流程:

    首先判断关系表达式看其结果是true还是false

    如果是true就执行语句体

    如果是false就不执行语句体

    if语句格式2:

    if(关系表达式) {

         语句体1;

    }else {

         语句体2;

    }

    执行流程

    首先判断关系表达式看其结果是true还是false

    如果是true就执行语句体1

    如果是false就执行语句体2

    if语句格式3:

    if(关系表达式1) {

         语句体1;

    }else  if (关系表达式2) {

         语句体2;

    }

    ...

    else {

         语句体n+1;

    }

    执行流程

    首先判断关系表达式1看其结果是true还是false

    如果是true就执行语句体1

    如果是false就继续判断关系表达式2看其结果是true还是false

    如果是true就执行语句体2

    如果是false就继续判断关系表达式…看其结果是true还是false

    如果没有任何关系表达式为true,就执行语句体n+1

     

    switch语句

    表达式的取值:byte,short,int,char

    JDK5以后可以是枚举

    JDK7以后可以是String

    case后面跟的是要和表达式进行比较的值

    语句体部分可以是一条或多条语句

    break表示中断,结束的意思,可以结束switch语句

    default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

    执行流程:

    首先计算出表达式的值

    其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。

    最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

    for语句

    for(初始化语句;判断条件语句;控制条件语句) {

             循环体语句;

        }

    执行流程:

    A:执行初始化语句

    B:执行判断条件语句,看其结果是true还是false

    如果是false,循环结束。

    如果是true,继续执行。

    C:执行循环体语句

    D:执行控制条件语句

    E:回到B继续

    while语句

    基本格式

       while(判断条件语句) {

             循环体语句;

       }

    扩展格式

       初始化语句;

       while(判断条件语句) {

             循环体语句;

             控制条件语句;

    }

    do...while语句

    基本格式

       do {

             循环体语句;

       }while((判断条件语句);

    扩展格式

       初始化语句;

       do {

             循环体语句;

             控制条件语句;

    } while((判断条件语句);

     

    三种循环的区别

    虽然可以完成同样的功能,但是还是有小区别:

    do…while循环至少会执行一次循环体。

    for循环和while循环只有在条件成立的时候才会去执行循环体

    for循环语句和while循环语句的小区别:

    使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

    break

    break的使用场景:

    a.在选择结构switch语句中

    b.在循环语句中

    离开使用场景的存在是没有意义的

    break的作用:

    跳出单层循环

    continue

    在循环语句中

    离开使用场景的存在是没有意义的

    continue的作用:

    单层循环对比break,然后总结两个的区别

    break  退出当前循环

    continue  退出本次循环

    参考资料:《黑马JAVA基础》

    参考资料:《JAVA核心技术》

  • 相关阅读:
    干掉 LaTeX !用BookDown写本书
    Java面试指北!13个认证授权常见面试题/知识点总结!| JavaGuide
    写了个简洁的Typora+Markdown简历模板
    有哪些可以提高代码质量的书籍推荐?
    京东数科面试真题:常见的 IO 模型有哪些?Java 中的 BIO、NIO、AIO 有啥区别?
    国内有哪些顶级技术团队的博客值得推荐?
    两万字长文总结,梳理 Java 入门进阶那些事
    藏在栈里的金丝雀
    surging 如何使用流媒体服务
    低代码平台--基于surging开发微服务编排流程引擎构思
  • 原文地址:https://www.cnblogs.com/marton/p/10886285.html
Copyright © 2020-2023  润新知