其他分享
首页 > 其他分享> > 选择语句

选择语句

作者:互联网

一.i f 结构

          if语句根据if关键字后的条件来选择是否执行对应的语句,条件可以是boolean常量、boolean变量、结果为boolean型的表达式。if语句有四种使用形式:

if(条件)

  单条语句或者语句块

if(条件)

 单条语句或者语句块

else

 单条语句或者语句块

if(条件)

 单条语句或者语句块

else if(条件)

 单条语句或者语句块

if(条件)

 单条语句或者语句块

else if(条件)

 单条语句或者语句块

else

单条语句或者语句块

      注意:如果单行代码,语法上可以不加花括号,但是建议任何时候都写上,便于代码阅读。

      注意:字符串的判断使用equals方法

    随机数: int random=(int)(Math.random()*10); //随机数

    Math.random();*产生0-1之间的一个数字,含0不含1

二、Switch语句

switch(表达式){

    case 常量1:

        代码块1;

        break;

    case 常量2 :

       代码块2;

       break;

    case 常量3 :

       代码块3;

       break;

          ...

     default:

        默认语句;

        break;

}

语法规则:

  1. 表达式expr的值必须是下述几种类型之一:

    byte、short、int、char及对应的包装类型(Character, Byte, Short, Integer);enum(枚 举);java7之后可以是String。

  2. 如果表达式的值和case 相等,就执行case中的代码,如果所有的 case 都不满足需求的时候, 执行default中的内容。case子句中的 值const 必须是字面常量(或final的变量),case中的值不能是一个范围,所有case子句中的值应是不同的,否则会编译出错

  3. default子句是可选的(不是必须的)

  4. break 帮助跳出switch 语句, 如果执行过程中没有遇到break,则继续向下执行直到遇到break为止。

注意:

     case穿透: 产生这种现象的原因:由于某个case语句中缺少或者漏写break语句所导致的结果。

if和switch的使用场景:

1) 如果对具体的个数的数值进行判断,用if可以,用switch也可以,建议用switch。因为switch会把所有的备选答案加载进入内存当中,选择的效率就会更高。

2) 如果要对数据的区间进行判断时,用if语句。

3) 如果表达式的结果是boolean类型的,毫无疑问用if语句

标签:语句,break,选择,case,switch,boolean,单条
来源: https://blog.csdn.net/hougelaihuihui/article/details/118974562