• Java控制语句


    控制语句

    • 选择语句
      -if, if...else
      -switch
    • 循环结构
      -for
      -while
      -do...while()
    • 控制循环的语句
      -break
      -continue
    if语句(分支语句)(条件控制语句)-四种编写方式
    • 第一种

    if(布尔表达式){
    Java语句;
    ...
    }

    • 第二种

    if(布尔表达式){
    Java语句;
    ...
    }else{
    Java语句;
    ...
    }

    • 第三种

    if(布尔表达式){
    Java语句;
    ...
    }else if(布尔表达式){
    Java语句;
    ...
    }else if(布尔表达式){
    Java语句;
    ...
    } // 可以写多个else if语句

    • 第四种

    if(布尔表达式){
    Java语句;
    ...
    }else if(布尔表达式){
    Java语句;
    ...
    }else if(布尔表达式){
    Java语句;
    ...
    }else{
    Java语句;
    ...
    }

    • 对于Java中的if语句来说,只要有一个分支执行,整个if语句全部结束。
    • 第二种和第四种都带有else分支,一定会有分支执行。
    • 所有的控制语句只要合理都是可以嵌套使用的。使用的时候代码格式要保证完美,该缩进的时候必须缩进。
    • if语句分支中只有一条Java语句的话,大括号可以省略不写(但不建议)
    switch语句
    • switch语句也属于选择结构,也是分支结构
    • switch语句的语法结构:

    switch(int或String类型的字面值或变量){
    case int或String类型的字面值或变量:
    java语句;
    ...
    break;
    case int或String类型的字面值或变量:
    java语句;
    ...
    break;
    ...
    default:
    java语句;
    ...
    }

    • switch语句的执行原理:
      switch后面的小括号当中的"数据"和case后面的"数据"进行一一匹配,匹配成功的分支执行。

    匹配成功的分支执行,分支当中最后有"break"语句的话,整个switch语句终止。

    匹配成功的分支执行,分支当中没有"break:"语句的话,直接进入下一个分支执行(不进行匹配),这种现象被称为case穿透现象(提供“break;”语句可以避免穿透)

    所有分支都没有匹配成功,当有default的语句的话,会执行default分支当中的程序。

    switch和case后面只能是int或者String类型的数据(当然byte,short,char,也可以直接写到后面,因为它们可以进行自动类型转换,转换成int类型)(JDK6中只能是int类型)

    case可以合并:

    int i = 10;
    switch(i){
    case 1: case 2: case 3: case 10:
    System.out.println("Test Code");
    }

    for语句
    • 语法结构:

    for(初始化表达式 ;布尔表达式;更新表达式){
    Java语句;
    ...
    }

    • for循环的执行过程(原理):
      ①初始化表达式 、布尔表达式、更新表达式都不是必须的(但是两个分号是必须的)
      ②初始化表达式最先执行,并且只执行一次
      ③布尔表达式必须是true/false,不能是其它值
      ④过程:

    先执行初始化表达式,并且只执行一次;
    判断布尔表达式的结果是true还是false;
    布尔表达式true
    执行循环体
    执行更新表达式;
    判断布尔表达式的结果是true还是false;......
    布尔表达式false
    循环结束;

    while语句
    • while循环的语法结构:

    while(布尔表达式){
    循环体
    }

    • while循环的执行原理

    先判断布尔表达式的结果:
    true:执行循环体
    判断布尔表达式的结果:
    true:执行循环体
    ......
    false:循环结束
    false:循环结束

    • while循环的循环次数:

    0~n次
    注意:while循环的循环体可能执行次数是0次

    do...while()语句
    • do...while()循环的语法结构:

    do{
    循环体
    }while(布尔表达式);

    • do...while()循环的执行原理:

    ...

    • do...while()循环的执行次数:

    do...while()循环的循环体的执行次数是:1~n次(至少执行一次)

    • 使用do...while()注意事项:

    注意最后有一个分号!

    break语句

    1、break是Java语句中的关键字,被翻译为“中段”/“折断”
    2、break+“;”可以成为一个单独的完整的Java语句:break;
    3、break语句使用在switch语句当中,用来switch语句的执行
    4、break语句同样可以使用在循环语句中,用来终止循环的执行
    5、break;语句使用在for、while、do...while循环语句中用来跳出循环,终止循环的执行。以提高程序的执行效率。
    6、在默认情况下break语句终止的是离它最近的循环语句;也可以终止某个循环,如:break 循环名称;

    continue语句

    1、continue表示:继续/下一个
    2、continue+“;”可以成为一个单独的完整的Java语句:continue;
    3、break和continue的区别:
    break表示循环不执行了。
    continue表示本次循环停止,直接进入下一次循环继续执行。
    4、continue 循环名称;

  • 相关阅读:
    Cocos2d-x 3.0 lua规划 真正的现在Android在响应Home密钥和Back纽带
    SICP 练习 (2.9)解决摘要:宽度和区间运算的关系间隔
    编tuxedo遇到服务问题
    数据库关闭
    三维CAD塑造——基于所述基本数据结构一半欧拉操作模型
    采用proguard困惑android代码
    a中国天气网pi(json格式)
    android 内存优化
    如何获得最近的餐馆谁
    采购入库单已暂估生成凭证,当月后来又收到采购发票,结算后如何处理?
  • 原文地址:https://www.cnblogs.com/yu011/p/12632551.html
Copyright © 2020-2023  润新知