Java程序控制流程

   本文由广州疯狂软件java培训分享:

  1 if-else

  if-else语句是控制程序流程的最基本的形式,可以按以下两种形式使用:

  if (Boolean-expression)

  statement

  if (Boolean-expression)

  statement

  else

  statement

  布尔表达式必须产生一个布尔结果,statement代表用分号结尾的简单语句或复合语句。

  2 while

  while、do-while用来控制循环,语句会重复执行,直到起控制作用的布尔表达式得到的结果为止,

  while循环的格式如下:

  while (Boolean-expression)

  statement

  在循环刚开始时,会计算一次布尔表达式的值,而在语句的下一次迭代开始前会再计算一次。

  do-while的格式如下:

  do

  statement

  while (Boolean-expression)

  while和do-while唯一的区别是do-while中的语句至少会执行一次,即便表达式第一次就被计算为

  false。

  3 for

  for循环是最常命名用的迭代形式,第一次迭代之前要进行初始化,随后,它会进行条件测试,而且在每一次迭代结束时,进行某种形式的步进,for循环的格式如下:

  for (initialization; Boolean-expression; step)

  statement

  初始化表达式,布尔表达式,或者步进运算,都可以为空。每次迭代前会测试布尔表达式,若获得的结果是false,就会执行for语句后面的代码行,每次循环结束,会执行一次步进。

  4 foreach

  Java SE5引入了一种新的更加简洁的for语法用于数组和容器,即foreach语法,表示不必创建int变量去对由访问项构成的序列进行计算,foreach将自动产生每一项,例如:

  Random rand = new Random(100);

  for (int i = 0; i < 10; i++)

  f[i] = rand.nextFloat();

  for (float x : f)

  system.out.println(x);

  语句定义了一个float类型的变量x,继而将每一个f元素赋值给x。任何返回一个数组的方法都可以使用foreach,例如:

  for (char c : "Hello Word!".toCharArray())

  System.out.print(c + " ");

  5 return

  在Java中有多个关键词表示无条件分支,它们只是表示这个分支无需任何测试即可发生,包括return、break、continue和类似goto跳转到标号语句的方式。

  return关键词有两方面用途:一方面指定一个方法返回什么值,另一方面它会导致当前方法退出,并返回那个值,例如:

  static int test(int value1, int value2) {

  if (value1 > value2)

  return +1;

  else if (value1 < value2)

  return -1;

  else

  return 0;

  }

  在任何迭代语句的主体部分,都可用break和continue控制循环的流程,其中break用于强行退出循环,而continue则停止执行当前的迭代,退回循环起始处,开始下一次迭代,例如:

  for (int i = 0; i < 100; i++) {

  if (i % 10 == 0)

  continue;

  if (i % 50 == 0)

  break;

  System.out.print(i + " ");

  }

  在Java中,goto仍是保留字,但在语言中并未使用它。然而Java也能完成一些类似于跳转的操作:标签。break和continue通常只中断当前循环,但若随同标签一起使用,它们就会中断循环,直到标签所在的地方。需要留意的是,标签唯一起作用的地方刚好是在迭代语句之前,例如:

  label1:

  for (int i = 0; i < 100; i++)

  for (int j = 0; j < 100; j++) {

  if (i == 50)

  break label1;

  if (j == 50)

  continue label1;

  }

  6 switch

  switch语句根据整数表达式的值,可以从一系列代码中选出一段去执行,它的格式如下:

  switch (integral-selector) {

  case integral-value1: statement; break;

  case integral-value2: statement; break;

  case integral-value3: statement; break;

  defalut: statement

  }

  Integral-selector是一个能够产生整数值的表达式,switch能将这个表达式的结果与每个ingegral-value比较,若发现相符的,就执行对应的语句,若没有发现相符的,就执行default语句。break是可选的,若省略break,会继续执行后面的case语句,直到遇到break为止。

  学IT技术就学Java技术,疯狂软件Java培训机构,打造国内高级Java人才。

  疯狂软件Java培训优势

  1. Java是世界第一大编程语言,市场占有率达20%。

  2.广州最专业Java培训机构,多年教学经验。

  3.学员技术牛就业率最好,就业薪资都在5000以上。

  4.疯狂软件Java培训课程以项目实战带动教学,上课打破传统课堂模式,以实训项目贯穿教学,带领学生一起做企业真实项目。

  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。高薪从IT名企请来项目经理为学员亲自授课,对学员进行实战教学,在疯狂java,通过大量全真经典企业级项目进行集中培训,学员通过数月培训都可获得1-2年的工作经验,进而在同类的求职者中脱颖而出。疯狂Java培训让你体会java编程的快乐,项目开发的兴奋,成就感,通过短短几个月的时间,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!

  疯狂软件中心Java培训、iOS培训打造名企技术经理,成为中国软件产业的中流砥柱:全真企业需求,项目小组管理,大量实操项目的疯狂训练,企业全真案例教学,学成至少相当于两年工作经验“全真项目”教学,高强度的*训练,带领学生走近编程,感受编程,热爱编程,学完后产生凤凰涅槃般的重生。 “全真企业环境”模拟:以项目组形式管理,每个程序员(学员)对项目组长负责,组长向项目经理(老师)负责。以版本控制工具为引导,充分激发每个程序员对编程的激情 四个半月掌握近8~10万代码量,达到技术经理的代码掌握量。

Java程序控制流程,布布扣,bubuko.com

Java程序控制流程

上一篇:groovy与javah互相调用


下一篇:JAVA--虚函数,抽象函数,抽象类,接口