• 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万代码量,达到技术经理的代码掌握量。

  • 相关阅读:
    Ubuntu16.04+GTX2070+Driver418.43+CUDA10.1+cuDNN7.6
    N皇后问题
    Linux Bash之通配符
    Linux Bash之正则表达式
    Linux Bash文本操作之grep篇
    Linux Bash文本操作之sed篇其二
    Integer对象两种创建方式的比较
    Class文件版本号
    group by、group_concat()、if()
    字节码命令与Java语言在语义描述能力上的差异
  • 原文地址:https://www.cnblogs.com/gojava/p/3596326.html
Copyright © 2020-2023  润新知