`
liuwei1981
  • 浏览: 756784 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:157231
社区版块
存档分类
最新评论

49.Java分支语句

 
阅读更多

程序运行过程中,需要对运行的流程顺序做控制。基本上程序的执行过程分三种:

 

1.顺序执行

   从开始到结束,依次运行代码,直至全部运行结束。

 

2.分支语句

   在执行过程中,根据某些情况条件,只执行其中一部分语句代码

 

3.循环执行

   在执行过程中,重复的执行某些语句代码。

 

 

我们先前做的那些示例练习,大部分都是顺序执行代码,这个是很自然熟悉的,也不需要特别的练习了,现在我们先看看分支语言如何来实现。

 

在现实世界中,很多这样的情况:如果今天下雨,就呆在家里看DVD,否则的话就出去打球。这样的选择题多得很。编程语言都来模拟这个逻辑,实现了条件分支i情况处理。

 

分支语句实现程序流程控制的功能 ,即根据一定的条件有选择地执行或跳过特定的语句。

 

Java分支语句分为两种:


if-else 语句:一种控制程序流程的最基本的方法,else子句可有可无;


switch 语句:另一种效率程序流程控制语句,当必须在程序中检测一个整型表达式的多个值时将会用到它。


下面我们首先来看if语句。

 

条件语句是最常用的一种分支语句,它的基本格式是:

  if ( boolean expression ){
   statement or block;
  }


或者:


  if ( boolean expression ){
   statement or block;
  } else if  (boolean expression) {
   statement or block;
  } else {
   statement or block;
  }


在if后面的条件语句中,必须是一个可以转换成boolean 的表达式,这个表达式需要用括号括起来。


下面来看一个示例代码。

 

public class IfTest {
 /**
  * @param None
  * @return Nothing
  */
 public static void main(String args[]) {
  int i;
  i = 13;
  System.out.println("*************************************");
  if (i < 50) {
   System.out.println("* The input number is less than 50! *");
  } else if (i == 50) {
   System.out.println("* The Input number is equal to 50!  *");
  } else {
   System.out.println("*The input number is greater than 50*");
  }
  System.out.println("*************************************");
 }
}


这个类非常简单,在它的main()方法中,定义了一个int类型的变量i,然后给i赋了一个值13。

 

在if分支语句中,根据这个i变量的取值向控制台打印不同的信息:如果i小于50,将执行分支i<50后的代码块,它向控制台输出“The Input number is less than 50!”;如果i等于50,将执行分支i==50后的代码块;如果i大于50,将执行分支i>50后的代码块。

 

在这个例子中,因为i的值等于13,它小于50,所以,将执行分支i<50代码块中的语句,它将向控制台输出如下的信息:


*************************************
* The input number is less than 50! *
*************************************


我们可以修改程序中的i的值,让它大于或者等于50,然后重新编译执行,看看输出的信息是否发生了变化。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics