北大青鸟光谷校区

北大青鸟光谷校区

  • 北大青鸟徐东校区
  • 北大青鸟光谷校区
  • 北大青鸟高新校区
  • 荆州青鸟之家
  • 襄阳青鸟之家

17740513250

百日千才

武汉北大青鸟java培训技术:什么是流程控制?

发布日期:2023-03-31来源:武汉北大青鸟武汉校区作者:武汉宏鹏

  武汉北大青鸟java培训技术:什么是流程控制?

        流程控制是每种语言所必备的语法规则。就目前来说,很多语言都沿用了C的流程控制机制。比如Java、C#、J#、PHP、javas cript等等。在Java中,一些基本的流程控制语句和C语言中的很类似,不同的是,Java中的流程控制语句往往需要和异常处理语句配合。下面,我们来看看Java基本的流程控制语句,并以大量例程作为演示(和前面讲的一样,你可以将该代码段Copy到你的第二期学的Hello World程序中,以查看它的执行结果)。

  学习条件语句

  条件语句是程序设计中常用的语句,一般是用它来选择程序的执行流程,Java中的基本条件判断语句是if...else...语句。我们用以下代码段来表示:

  if(a>0) //如果a大于0

  System.out.println(“a>0”);//输出a>0

  else if(a==0) //如果a等于0

  System.out.println(“a=0”);//输出a=0

  else //如果a不大于0,也不等于0,也就是上面的条件都不满足

  System.out.println(“a<0”);//输出a<0;

  Switch分支结构(开关语句)

  Switch分支结构用于多条件选择,虽然在多条件选择的情况下,也可以使用if...else...结构来实现,但是使用开关语句会使程序更为精炼、清晰。

  /* SwitchTest.java*/

  import java.io.*;

  class SwitchTest {

  public static void main (String args[]) throws java.io.IOException {

  char c;

  c=(char)System.in.read(); //从控制台读取一个字符

  switch(c)

  {//switch语句开始

  case '1'://如果输入的字符是'1'

  System.out.println(you input is less than 3);break; //输出小于3,并跳出switch语句

  case '4':

  case '5':

  case '6'://如果输入的是4、5、6这三个字符,则

  System.out.println(c+>3);break;//输出c>3

  default: //其他情况

  System.out.println(c);//输出变量c

  }} }

  提示:Switch语句比较简单,在上面代码中笔者也做了足够的注释。先程序从键盘读入一个字符,然后进入Switch流程,如果输入的是字符 ‘1’,则输出“you input is less than 3”这样的结果,并跳出Swich(使用break跳出,稍后讲解)。如果用户输入的是4、5、6的话,则输出为:变量C的值+“>3” 这样的结果。default后则执行默认的语句。在本程序中,如果你输入7、8、A等等字符的话,程序将会原样输出(执行default后的语句)。

  Java循环控制

  Java中的循环控制和C、C++中类似,共有三种循环控制语句,它们是:for语句、while语句和do语句,下面分别说明这三种语句的结构。

  for语句的格式:

  for (初始化语句; 条件语句; 控制语句)

  {

  语句1 ;

  ....

  语句n ;

  }//for 循环结束

  for 语句的执行顺序是:先执行“初始化语句”;然后测试“条件语句”;若条件成立,则执行语句1到语句n;然后执行“控制”语句;接着再测试条件语句是否成立,如果成立则重复执行以上过程,直至条件不成立时才结束for循环。我们以下面的程序来说明:

  /* SwitchTest.java*/

  import java.io.*;

  class ForTest {

  public static void main (String args[]) throws java.io.IOException {

  int i,a[]=new int[10]; ////定义一个变量i,和一个整型数组a,它有10个元素。

  for (i=0;i<10;i++) //从1-9循环给数组赋值,如果满足条件i<10,则i=i+1,然后再继续赋值

  a[i]= i;

  for (i=0;i<10;i++)//循环输出数组元素的值

  System.out.println(a[i]);//输出变量a[i],也就是数组的第i+1个元素。

  }

  }

  提示:For循环可以说是Java重要的循环语句,其中用到++运算符,如上面的语句那样,i++就是将变量i增加1。在这里也可以写成++i。++i与i++又是有区别的,对于初学者来说,掌握这种递增(++)和递减(--)运算符不是很容易,由于篇幅有限,笔者在这里就不能讲得太多。如果你有C/C++基础,那么你对它应该是很熟悉了。

  while循环语句格式:

  while循环和for循环很类似,其格式为:

  while (条件语句)

  {

  语句1 ;

  ....

  语句n ;

  }//while循环结束

  执行while时,先测试“条件语句”,如果条件成立,则执行语句1到语句n,直至条件不成立时跳出循环。我们看实例:

  int i=0 ;

  while (i<10) //开始while循环,如果i<10则继续运行大括号里边的代码

  {

  i++ ; //i递增1,等同于i=i+1

  System.out.println(i);

  }

  do ... while 循环语句格式:

  do

  {

  语句1 ;

  ……

  语句n ;

  }

  while (条件语句) ;

  与while循环恰恰相反,do ...while 语句的功能是先执行语句1到语句n,然后进行条件测试,如果条件成立,则继续执行语句1到语句n,否则跳出循环。

  比如:

  int i=0 ;

  do //开始do while循环,如果i<10则继续运行大括号里边的代码

  {

  i++ ; //i递增1,等同于i=i+1

  System.out.println(i);

  }

  while (i<10);//do while循环结束

  Break、continue、 Label和return语句

  break语句提供了一种跳出循环的方法。

  如:

  boolean test=true; //定义一个boolean变量并赋值为真

  int i=0; //定义一个整型变量,并赋值为0

  while(test) //开始一个while循环

  {

  i++; //整型变量递增

  if(i>=10) break;//满足if条件的话,则跳出while循环

  }

  continue语句提供一种和break类似的跳出循环的方法,但不同的是continue语句会结束本次循环,跳过循环体并执行下面尚未执的语句,接着进行终止条件的判断,以决定是否继续循环。在接下的代码段中,你就可以体验到continue与break的不同。

  提示:在Java语言中,goto语句被抛弃了,但是它引入了一种新的机制──标号(label),标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中遇到break时,不管其他控制变量,都会终止。但是,当你嵌套在几层循环中想退出循环时又会怎样呢?正常的break只退出一层循环,你可以用标号标出你想退出哪一条语句。

  char a;

  outer://定义一个标号outer

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

  {

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

  {

  a=(char)System.in.read();//读取一个字符

  if(a=='b') //如果字符为’b’

  break outer;//跳出

  if(a=='c')

  continue outer;//跳到outer标号处

  } }

  return语句通常用在一个循环体的后,以退出该循环并返一个值。返回值的数据类型必须与循环声明中的返回值类型一致,如果申明为void类型,则不返回任何值。

        武汉北大青鸟java培训课程咨询:17740513250.

关闭

只为了方便您就学 北大青鸟光谷校区 北大青鸟武汉校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出

Copyright (c) 2006-2023 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.