zoukankan      html  css  js  c++  java
  • 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 循环名称;

  • 相关阅读:
    手脱ASPack v2.12变形壳2
    手脱nSPack 2.1
    WCF分布式开发步步为赢(1):WCF分布式框架基础概念
    一个经典例子让你彻彻底底理解java回调机制
    C#三层架构详细解剖
    eclipse快捷键及各种设置
    设计模式总结
    程序猿也爱学英语(上)
    关于PDA、GPS等动态资源的几种GIS解决方案
    通过VS2010性能分析来查找代码中那些地方最损耗资源
  • 原文地址:https://www.cnblogs.com/yu011/p/12632551.html
Copyright © 2011-2022 走看看