Java流程控制

做任何事情都有个步骤,第一步做什么,第二步又做什么......直至完成事情。流程控制就是对这种做事情的步骤性给予安排与管理。而Java流程控制,顾名思义,就是对Java语言做事情步骤的安排与管理。

  Java流程控制包括顺序控制、条件控制和循环控制。

  顺序控制,就是从头到尾依次执行每条语句操作。条件控制,基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件成立,则执行操作A,反之则执行操作B。循环控制,又称为回路控制,根据循环初始条件和终结要求,执行循环体内的操作。

  实际上,不管是各种控制,归根结底,就是做事情的步骤性的表现方式,有的是顺序的,有的是条件的,还有的是控制的。从广义上来思考,都是具有顺序性的完成工作

  Java的条件控制主要形式如下:

  1)if(condition){statement}

  2)if(condtion){statement1} else {statement2}

  3)switch(condition){case condition1:statement1;break;.....default:statement}

  4)上述形式的组合与嵌套

  Java的循环控制主要形式如下:

  1)while(condtion){statement}

  2)do {statement} while(condtion);

  3)for(initialCondition;circleCondition;iterator){statement}

  4)上述形式的组合与嵌套

  为了更加直观地认识和理解Java流程控制,分别编写了简单的实例代码。

  1) 顺序控制实例代码如下:

/**
 *<p>Titlet:顺序控制</p>
 *<p>Description:一个简单的演示顺序控制的实例</p>
 *<p>Copyright:Copyright(c) 2012</p>
 *<p>Filename:SequenceDemo.java</p>
 *@author王路情
 *@version1.0
 */
public class SequenceDemo {
 /**
  *方法描述:主方法
  *输入参数:String[] args
  *返回类型:void
  */
 public static void main(String[] args) {
  System.out.println("\t    我的座右铭");
  System.out.println("\t行有不得,反求诸己");
  System.out.println("\t己所不欲,勿施于人");
  System.out.println("\t有容乃大,无欲则刚");
  System.out.println("\t赠人玫瑰,手有余香");
 }
}

  运行结果如下所示:

 2)条件控制代码如下:


/**
 *<p>Titlet:条件控制</p>
 *<p>Description:一个简单的演示条件控制if的实例</p>
 *<p>Copyright:Copyright(c) 2012</p>
 *<p>Filename:IfDemo.java</p>
 *@author 王路情
 *@version 1.0
 */
import java.util.*;

public class IfDemo {
 /**
  *方法描述:主方法
  *输入参数:String[] args
  *返回类型:void
  */
 public static void main(String[] args) {
  System.out.println("请输入您Java测评分数:");
  Scanner scan = new Scanner(System.in);
  int score = scan.nextInt();

  if(score > 80) {
   System.out.println("再接再厉");
  }
  
  if(score <= 80) {
   System.out.println("好好学习");
  }
 }

  运行结果如下所示:

  请输入您的Java测评分数:

  95

  再接再厉

  上面的代码也可以采用其他条件控制的形式实现

  3)循环控制实例代码

/**
 *<p>Titlet:循环控制</p>
 *<p>Description:一个简单的演示for控制的实例</p>
 *<p>Copyright:Copyright(c) 2012</p>
 *<p>Filename:ForDemo.java</p>
 *@author 王路情
 *@version 1.0
 */
public class ForDemo {
 /**
  *方法描述:主方法
  *输入参数:String[] args
  *返回类型:void
  */
 public static void main(String[] args) {
  int iSum = 0;
  int index ;
  
  for(index=1; index<=100 ;index++) {
   iSum += index;
  }
   System.out.println("1+2+...+99+100=" + iSum);
 }
}

  运行结果如下所示:

  1+2+...+99+100=5050

  上面的代码也可以采用其他循环控制形式实现。

  总结:

  1)Java流程控制反映Java做事情的顺序性。古语云,“物有本末,事有终始。知所先后,则近道矣。”

  2)利用Java流程控制时,需要弄清楚要做什么以及如何做,然后选择合适的流程控制实现。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-06 21:43:35

Java流程控制的相关文章

[JAVA100例]002、Java流程控制

public class flowDemo{ public static void main(String[] arges){ int iPara1,iPara2,iEnd; if(arges.length!=3) { System.out.println("USE :java flowDome parameter1 parameter2 circle"); System.out.println("parameter1 : 比较条件1,数字类型"); System.

深入讲解Java中的流程控制与运算符_java

Java流程控制 Java流程控制的语法与 C/C++ 类似,也有 if...else.while.do...while.for.switch...case等,这里不再讲述具体语法,仅举例说明. 输出九九乘法表(右上三角): public class Demo { public static void main(String[] args){ int i, j; for(i=1; i<=9; i++){ for(j=1; j<=9; j++){ if(j<i){ //打印八个空格,去掉空

Java编程那些事儿42—流程控制综合练习

5.6.2 综合练习 本部分是一些整理的关于流程控制部分的综合练习,可以通过这些练习熟悉Java语言的基本语法,以及锻炼逻辑思维能力. 练习题: 1.计算数字12和18的最小公倍数. 2.如果苹果 1元/个, 桔子 2 元/个, 芒果 4元/个,若是用10元去买,有几种组合呢? 3.一只猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个,第10天早上想再吃时,发现只剩下一个桃子了.请问猴子第一天一

Java语言入门教程(八):Java语言中的运算符与流程控制

不论使用何种语言,最终都是为了实现业务逻辑.在面向对象的编程语言中 ,业务逻辑都在方法中实现.因此,对于初学者来说,了解完成Java类方法体的 基本知识点是非常必要的.本文中,将介绍编写方法体必须了解的两个方面:运 算符,流程控制. Java中的运算符根据其功能,可以分成4类.首先需要注意的是,Java中的运 算符是不能重载的.下面分别对4类运算符进行介绍. 1. 算术运算符:+,-,*,/,%,++,-- 算术运算符是对基本数据类型进行运算的操作符,其中容易混淆的是/表示除 ,而%表示取余.另

JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结

JAVA之旅(二)--if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结 JAVA的思想真的很重要,所以要专心的学--献给刚入门的小程序员们 一.语句 一般语句也就三个类型 判断语句 if 选择语句 switch 循环语句 for 当然,还有其他的 我们这里一个一个来讲 1.if if,如果,就是判断,if(条件){} //公共的 类 类名 public class HelloJJAVA { // 公共的 静态 无

JAVA语法基础之流程控制

在进行程序设计的时候,我们会经常进行逻辑判断,根据不同的结果做不同的事,或者重复做某件事,我们对类似这样的工作称为流程控制.在Java中,流程控制分为两大类:选择和循环.下面就依次来介绍这两类. 一.选择 选择控制分为两种:if...else...和switch 1.if...else...,这种控制在表现上分为:单分支结构.双分支结构和多分支结构 1)单分支 单分支结构.这是最简单的一种选择结构,它只是简单的判断某个条件是否成立,如果成立就执行一段代码,语句形式为: if(表达式){ ....

java学习笔记之数据类型 运算符 流程控制

java的基本数据类型 一:整型 1.十进制 2.八进制 八进制数是满8进1,包含0~7的8个数字,在整数前面添加一个"0",表示是八进制数. 3.十六进制 十六进制数是满16进1,包含0~9,a~f的16个数字,再整数前面添加一个"0x"表示是十六进制数. 二:浮点型 1.float:单精度浮点数 声明float类型的浮点数时,要在结尾加F或f. 2.double:双精度浮点数 声明double类型的浮点数时,要在结尾加D或d,浮点类型默认的类型是double,所

Java编程那些事儿39—流程控制综合示例

5.6 综合示例 在一般的学校学习流程控制时,重点是放在流程控制的相关语法,其实为了能成为一个合格的程序员,仅仅学好语法是远远不够的,还需要通过大量的练习来适应程序设计语言的思维方式,并且熟练地把自己的解决问题的步骤形成代码,这些都需要通过大量的阅读代码和编写代码来实现. 所以在学习流程控制时,重点是解决实际的问题,而不是仅仅停留在语法层面上,这个是很多在校学生学习程序时最突出的一个问题. 在遇到一个实际问题时,首先要能够思考出解决这个问题的数学步骤或逻辑步骤,然后才能编写对应的代码,所以遇到实

Java编程那些事儿30—流程控制基础

第五章流程控制 流程就是指程序执行的顺序,流程控制就是指通过控制程序执行的顺序实现要求的功能.流程控制部分是程序中语法和逻辑的结合,也是程序中最灵活的部分,是判断一个程序员能力的主要方面. 众所周知,算法是程序逻辑的核心,而算法的绝大部分代码都是流程控制实现的. 流程控制就是将程序员解决问题的思路,也就是解决问题的步骤,使用程序设计语言的语法格式描述出来的过程. 5.1 流程控制基础 流程控制在程序语言实现时,通过三类控制语句进行实现: l顺序语句 顺序语句是一种自然的语句,没有特定的语法格式,