码迷,mamicode.com
首页 > 其他好文 > 详细

2.0流程控制

时间:2017-05-23 15:47:19      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:技术   nbsp   顺序   作用域   安卓   表达式   而且   条件语句   span   

  流程控制对于任何一门语言来说都至关重要,它提供了控制程序步骤的基本手段。如果没有流程控制,整个程序将安卓线性的顺序来执行,不能根据用户的输入决定执行的序列。

复合语句

  (概念)同C语言或其他语言相同,Java语言的复合语句是以整个块区为单位的语句,所以又称块语句。复合语句由开括号“{”和闭括号“}”开始及结束。(举例)在定义一个类或方法时,类体就是以“{}”作为开始和结束的标记,方法体同样是以“{}”作为标记。对于复合语句中的每个语句都是从上到下地执行。复合语句以整个块为单位,可以用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。

  技术分享

  在主方法中定义复合语句块,其中包含另一个复合语句块。

  在使用复合语句时要注意,复合语句为局部变量创建了一个作用域,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用。如果在某个变量的作用域外使用该变量,则会发生错误。

条件语句

  条件语句可根据不同的条件执行不同的语句。条件语句包括if条件语句与switch多分支语句。

  if条件语句

  if条件语句用于告诉程序某个条件成立的情况下执行某段程序,而在另一种情况下执行另外的语句。

  使用if条件语句,可选择是否要执行紧跟在条件之后的那个语句。关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行其后的语句;若为false,则不执行if条件之后的语句。if条件语句可分为简单的if语句、if……else语句和if……else if 多分支语句。

  1)简单的if条件语句

  语法格式:if(布尔表达式){

        语句序列

        }

  布尔表达式:必要参数,表示它最后返回的结果必须是一个布尔值。它可以使一个单纯的布尔变量或者常量,或者使用关系或布尔运算符的表达式。

  语句序列:可选参数。可以使一条或多条语句,当表达式的值为true时执行这些语句。如语句序列中仅有一条语句,则可以省略条件语句中的大括号。

  注意:虽然if和else语句后面的复合语句块只有一条语句,省略“{}”并无语法错误,但为了增强程序的可读性,最好不要省略。

  技术分享

  2)if……else语句

  if……else语句是条件语句中最常用的一种形式,它会针对某种条件有选择地作出处理。表现为“如果满足某种条件,就进行某种处理,否则进行另外一种处理”。语法格式:

  if(表达式){

    若干语句

  }

  else{

    若干语句

  }

   if后面()内的表达式的值必须是Boolean型的。如果表达式的值为true,则执行紧跟if语句的符合语句;如果表达式的值为false,则执行else后面的复合语句。if……else的执行过程如图:

  技术分享

  

  同简单的if条件语句一样,如果if……else语句的语句序列中只有一条语句(不包括注释),则可以省略该语句序列外面的大括号。有时为了编程的需要,else或if后面的大括号里可以没有语句。

  3)if……else if 多分支语句

  if……else if多分支语句用于针对某一事件的多种情况进行处理。通常表现为“如果满足某种条件”,就进行某种处理,否则,如果满足另一种则执行另一种处理。语法格式:

  if(条件表达式1){

  语句序列1

}else if(条件表达式2){

  语句序列2

}

……

else if(条件表达式n){

  语句序列n

}

  条件表达式1~条件表达式n:必要参数。可以由多个表达式组成,但最后返回的结果一定要为Boolean类型。语句序列:可以使一条或多条语句,当表达式1的值为true时,执行语句序列1;当条件表达式2的值为true时,执行语句序列2,以此类推。当省略任意一组语句序列时,可以保留其外面的大括号,也可以将大括号替换为“;”。

  技术分享

  注意:if语句只执行条件为真的命令语句,其他语句都不会执行。

  switch多分支语句

  在编程中一个常见的问题就是检测一个变量是否符合某个条件,如果不匹配,再用另一个值来检测它,依次类推。当然,这种问题使用if条件语句也可以完成。

  有时使用if语句会显得比较笨重,程序员需要测试不同的值来给出输出语句。在Java语言中,可以用switch语句将动作组织起来,就能以一个较简单明了的方式来实现“多选一”的选择。语法格式:

  switch(表达式)

{case 常量值1;

  语句块1;

  [break;]

  ……

 case 常量值n;

  语句块n

  [break;]

 default;

  语句块n+1;

  [break;]

}

  switch语句中表达式的值必须是整型或字符型,常量值1~常量值n必须也是整型或字符型。switch语句首先计算表达式的值,如果表达式的值和某个case后面变量值相同,则执行该case语句后的若干个语句直到break语句为止。如果此时该case语句没有break语句,将继续执行后面case中的若干个语句,直到遇到break语句为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句。default语句为可选的,如果它不存在,而且switch语句中表达式的值不与任何case的常量值相同,switch则不作任何处理。

  注意:同一个switch语句,case的常量值必须互不相同。

  switch语句的执行过程:

  技术分享

  注意:在switch语句中,case语句后常量表达式的值可以为整数,但绝不可以为实数。例如下面的代码时不合法的case 1.1;常量表达式的值可以是字符,但一定不可以是字符串。例如下面的代码时非法的。case “ok”;

2.0流程控制

标签:技术   nbsp   顺序   作用域   安卓   表达式   而且   条件语句   span   

原文地址:http://www.cnblogs.com/L1nus/p/6894009.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!