Java语言中的流程控制

时间:2020-11-01 19:57:04 JAVA认证 我要投稿

Java语言中的流程控制

  Java语言中的流程控制语句与C、C++基本上是一样的,如果你学习过C、C++这一块知识你会很熟悉,涉及到的关键字有:if-else、while、do-while、for、return、break,switch。控制流程离不开条件判断,根据条件判断的true和false来决定执行路径。在Java中控制流程包括:if-else、while、do-while、switch。

  If-Else语句:

  条件表达式产生一个boolean结果,根据结果是true还是false来进行路径选择。

  if(条件表达式1){

  //代码1

  }

  //代码2

  上面的if语句会根据表达式1的结果(true/false)选择是否执行代码1,然后再执行后面的代码2;

  if(条件表达式1){

  //代码1

  }else{

  //代码2

  }

  //代码3

  上面的if-else语句会根据表达式1的结果(true/false)选择是否执行代码1,如果是true则执行代码1,是false则执行代码2,然后执行代码3。

  if(条件表达式1){

  //代码1

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

  //代码2

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

  //代码3

  }else{

  //代码4

  }

  //代码5

  上面的.if-else语句会先判断表达式1的结果(true/false),然后选择是否执行代码1,如果是true则执行代码1,紧接着执行代码5。如果是false则执行表达式2的判断,根据表达式2的结果(true/false)来决定是否实行代码2,如果true执行代码2,紧接着执行代码5。表达式3的执行也是一样。可能说的不太明白,还是看图吧。

  也就是说执行逻辑判断,根据结果判断执行代码1、2、3、4中的一个,然后执行代码5。

  Switch 语句:

  在使用if-else处理多个逻辑选项判断时显得非常的复杂,代码也比较臃肿,这个时候可以用switch语句,switch语句可以从很多选项中选择一个去执行。

  switch(变量){

  case 常量1:代码1;break;

  case 常量2:代码2;break;

  case 常量2:代码3;break;

  ..........

  default: 代码

  }

  执行流程是拿变量与每一个case的常量做比较,如果某个case满足则执行该case下的代码,如果没有找到对应的case则执行default代码。

  变量:必须是一个变量或者能产生变量的表达式,这个变量可以是int类型或者int以下的类型(char,short,byte);

  常量:必须是int或者int以下的类型并且必须是常量。

  default:default代码是在所有的case不满足的时候才会执行,后面不需要break。

  注意事项:

  在Java SE7以上版本变量和常量还可以是String类型;

  每一个case必须在结尾添加break,要不然会继续执行下一个case直到遇到break;

  循环语句:

  循环语句有while、do-while和for,他们都是根据条件语句的真假判断是否执行循环。

  while语句:

  先判断调价表达式的真假,根据结果判断代码执行流程。

  while (条件表达式){

  //代码1

  }

  //代码2

  当条件表达式的结果为true时会一直循环执行代码1,直到表达式结果为false才会跳出循环执行代码2。

  do-while语句:do{

  //代码1

  }while (条件表达式)

  //代码2

  do-while与while的区别是:do-while无论条件表达式结果是否为true,先执行一遍代码1,然后再根据表达式结果判断是否再次执行代码1,如果是true则再次执行代码1,直到表达式结果为false跳出循环执行代码2.

  for语句:

  for循环是最经常用到的循环语句。结构如下:

  for(初始化代码;循环条件表达式;更新计数器){

  //代码1

  }

  //代码2

  初始化代码:用来初始化计数器;

  循环条件:判断计数器是否满足某一条件,如果满足则再次执行一遍代码1;

  更新计数器:一次循环结束更新计数器变量;

  执行流程是:

  例如循环打印100次:

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

  System.out.println(" i = " + i);

  }

  上面的代码会输出i的值0-99。

  Java SE5中引入了foreach用来遍历数组和容器。

  for(数组or容器中的元素:数组or容器){

  }

  for each多用来遍历数组或者容器中的每一个元素,然后对每一个元素进行处理。

  流程跳转控制:

  Break:

  break用于强制退出循环,即使循环没有执行完也跳出循环(while、do-while、for)。在遇到多重循环:

  for(){

  //代码1

  for(){

  //代码2

  break;

  }

  //代码3

  }

  在执行到break的时候会跳出里层的for循环直接执行代码3。

  Continue:

  continue会停止执行本次循环,然后退回到循环起始处开始执行下一次循环。例如:

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

  if(i%2==0){

  continue;

  }

  //代码1

  }

  在遇到continue时不会再执行代码1,而是执行i++,然后执行下一次循环。

  Return:

  退出本方法:

  void function(){

  //代码

  return;

  }

  无论在方法的任何地方如果碰到return就会跳出这份额方法。

  还有一种是返回本方法的值并跳出本方法:

  int function(){

  int i = 0;

  if(){

  i = 1;

  return i;

  }else if(){

  i = 2;

  return i;

  }

  i = 3;

  return i;

  }

【Java语言中的流程控制】相关文章:

1.Java语言中面向对象的特性

2.关于Java通用权限控制的算法

3.采购流程控制方法

4.java语句及其控制结构题库及答案

5.Java与Java web的区别

6.大型综合超市采购控制及管理流程

7.混凝土工程质量控制流程方式

8.论施工项目管理中的全过程流程控制