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

流程控制语句

时间:2016-03-27 12:19:21      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

一、复合语句

  Java语言的复合语句是以整个块区为单位的语句,所以又称为快语句。由开括号“{”开始,闭括号"}"结束。复合语句中的每个语句都是从上到下被执行。复合语句以整个块为单位,课可以用在任何一个单独的语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。在使用复合语句时要注意,符合语句为局部变量创建了一个作用域,该作用域为程序为程序的一部分,在该作用域中某个变量被创建并能够被使用。如果在某个变量的作用域外使用该变量,只发生错误。

二、条件语句

1、if 条件语句

  用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。使用if条件语句,可选择是否要执行紧跟随在条件之后的那个语句。关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行其后的语句:若为false,则不执行if条件之后的语句。if条件语句可分为简单的if条件语句、if…else语句和if…else if多分支语句。

(1)简单的if条件语句

  if(布尔表达式){

    语句序列

  }

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

  语句序列:可选择参数。可以是一条或多条语句,当表达式的值为true是执行这些语句。若语句序列中仅有一条语句,则可以省略条件语句中的“{}”。

(2)if…else语句

  if…else针对某种条件有选择地做出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”。

  if(表达式){

  }

  else{

  若干语句

  }

  if后面()内的表达式的值必须是boolean型的。如果表达式的值为true,则执行紧跟随与if语句的复合语句;如果表达式的值为false,则执行else后边的复合语句。

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,以此类推。当省略任意一组语句序列时,可以保留其外面的“{}”,也可以将“{}”替换为“;”。

2、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则不做任何处理。

三、循环语句

  就是在满足一定条件下的情况下反复执行某一个操作。

1、while循环语句

  while()条件表达式{

 

  执行语句

  }

  当条件返回值为真时,则执行“{}”中的语句,当执行完“{}”中的语句后,重新判断条件表达式的返回值,知道表达式返回的结果为假时,退出循环。

2、do…while循环语句

  与while循环语句类似,它们之间的区别是while语句为先判断条件是否成立在执行循环体,而

do…while循环语句则先执行一次循环后,在判断条件是否成立。也就是说do…while循环语句中的“{}”中的程序至少要被执行一次。

  do{

  执行语句

  }

  while(条件表达式);

  do…while语句与while语句的一个明显区别是,do…while语句在结尾处多了一个分号(;)。

3、for 循环语句

(1)for语句

  for(表达式1;表达式2;表达式3)

  {

  语句序列

  }

  表达式1:初始化表达式,负责完成变量的初始化。

  表达式2:循环条件表达式,职位boolean型的表达式,指定循环条件。

  表达式3:循环后操作表达式,负责修整变量,改变循环条件。

  在执行for循环时,首先执行表达式1,完成某一变量的初始化工作;下一步判断表达式2的值,若表达式2的值为true,则进入循环体;在执行完循环后紧接着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式。这样一轮循环就结束了。第二轮循环从计算表达式2开始,若表达式2返回true,则继续循环,否则跳出整个for语句。

2、foreach语句

  foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称为foreach语句。foreach语句在遍历数组等方面为程序员提供了很大的方便

  for(元素变量x:遍历对象obj){

  引用了x的java语句;

  }

  foreach中的元素变量x不必对其初始化。

  举例:在项目中创建Reception,在主方法中定义一维数组,并用foreach语法遍历该数组。

  public class Reception{

    public static void main(String[]args){

      int []array={10,7,9};

      System.out.println("一维数组中的元素分别为:");

      for(int x;arry){

      //foreach语句,int x引用的变量,arr指定要循环遍历的数组,最后将x输出

        System.out.println(x);

      }

    }

  }

  运行结果如下:

  一维数组中的元素为:

  10

  7

  9

          

流程控制语句

标签:

原文地址:http://www.cnblogs.com/fengxiaopiaoer/p/5325228.html

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