[每日学习笔记][2012.07.10]使用Java理解程序逻辑(四)

一. 产生随机数

int random = (int)(Math.random() * 10);  //产生 0~9 的随机数
 


二. 多重 if 选择结构

// 语法
  if( 条件1 )
  {
      // 代码块1
  }
  else if( 条件2 )
  {
      // 代码块2
  }
  else
  {
      // 代码块3
  }

程序执行步骤:

首先程序判断条件1,如果成立,执行代码块1,然后直接跳出这个多重 if 选择结构,执行它后面的代码。这种情况下,代码块2和代码块3都不会被执行。

如果条件1不成立,条件2将会被判断。如果条件2成立,执行代码块2,然后跳出多重 if 选择结构,执行它后面的代码。这种情况下,代码块1和代码块3不会被执行。

如果条件2也不成立,代码块1和代码块2都不执行,直接执行代码块3.

(1). else if 块可以有多个或没有,需要几个 else if 块取决于你的需要。注意:else块最多有一个或没有,else 块必须要放在else if 块之后。
(2). else 总是与他前面最近的那个缺少else的if配对。

 

if 结构书写规范:

1. 为了使 if 结构更加清晰,应该把每个 if 或 else 包含的代码块都用大括号括起来.

2. 相匹配的一对 if 和 else 应该左对齐.

3. 内层的 if 结构相对于外层的 if 结构要有一定的缩进

 

三. switch 选择结构

// 语法
  switch( 表达式 )
  {
      case 常量1:
            代码块1;
          break;

       case 常量2:
          代码块2;
          break;

      ......

      default:
          代码块n;
          break;
  }

 

1. switch 选择结构的四个关键字

1. switch:表示“开关”,这个开关就是 switch 关键字后面小括号里的值,小括号里要放一个整型变量或字符型变量

2. case : 表示“情况,情形”, case 后必须是一个整型或字符型的常量表达式,通常是固定的字符、数字。例如 8, 'a'。case 块可以有多个,顺序可以改变,但每个case 后常量值必须各不相同.

3. default:表示“默认”,即其他情况都不满足。default后要紧跟冒号。default块和case块的先后顺序可以变动,而不会影响程序执行的结果。通常,default块放在末尾,当然它也可以省略。

4. break:表示“停止”,即跳出当前结构。

 

2. 程序执行步骤:

先计算switch后面小括号里的整型变量的值,然后将计算结果按顺序跟每个 case 后的常量比较,当遇到二者相等的时候,执行这个case块中的代码,遇到 break 时就跳出 switch 选择结构,执行 switch 选择结构之后的代码。如果没有任何一个case 后的常量跟小括号中的值相等,则执行 switch 末尾部分的 default 块中的代码

    (1). switch 选择结构的条件只能是等值的判断,而且只能是整型或字符型的等值判断

 

3. 通过 Scanner 对象的 hasNextInt() 方法,来潘丹用户从键盘输入的字符是否是合法的数字

 

四. 总结

1. Java中的 if 选择结构,包括以下形式
    (1). 基本 if 选择结构:可以处理单一或组合条件的情况.

    (2). if-else 选择结构: 可以处理简单的条件分支情况.

    (3). 多重 if 选择结构: 可以处理复杂的条件分支情况.

2. 在条件判断是等值判断的情况下,可以只用 switch 选择结构代替多重 if 选择结构,在使用 switch 选择结构时不要忘记每个case 的最后协商 break 语句.

3.为了增加程序的健壮性,可以再程序中主动做判断,并给出用户友好的提示.

 

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值