Java流程控制

上一篇 / 下一篇  2012-08-30 13:26:23 / 个人分类:Java

cH-R$I.h,f0  做任何事情都有个步骤,第一步做什么,第二步又做什么......直至完成事情。流程控制就是对这种做事情的步骤性给予安排与管理。而Java流程控制,顾名思义,就是对Java语言做事情步骤的安排与管理。51Testing软件测试网B*qEO*T

51Testing软件测试网IhowjD1{_b7~

  Java流程控制包括顺序控制、条件控制和循环控制。51Testing软件测试网 a'Fd5gL#c k

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

%~!_'P`g2p3l!y0

BTV6_U:N7f5@-}0  实际上,不管是各种控制,归根结底,就是做事情的步骤性的表现方式,有的是顺序的,有的是条件的,还有的是控制的。从广义上来思考,都是具有顺序性的完成工作51Testing软件测试网%xC0F(? KF

51Testing软件测试网5K1R9h&L*d

  Java的条件控制主要形式如下:51Testing软件测试网Z_D:F*d,}6]

51Testing软件测试网'UJti\/v

  1)if(condition){statement}51Testing软件测试网l-z_~rz j1u(OUf

Uo1]tR g0  2)if(condtion){statement1} else {statement2}

G)uw7~&pIF[0

/g$d*o/lLg0R6w-JH'TE0  3)switch(condition){case condition1:statement1;break;.....default:statement}51Testing软件测试网eSaudU~`OX

51Testing软件测试网J Um$p|T?T

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

0Q F1}b)op~051Testing软件测试网h$Nfp\vI6P;w

  Java的循环控制主要形式如下:51Testing软件测试网/fn:y|5\8RoT9Y

51Testing软件测试网!Q,?{!F6ea(u1m

  1)while(condtion){statement}51Testing软件测试网@$}|!ugJus

!|/AX3IpuCLx0  2)do {statement} while(condtion);51Testing软件测试网y6q`;]i&P

51Testing软件测试网o'ST F,p$_

  3)for(initialCondition;circleCondition;iterator){statement}51Testing软件测试网"pG!RK1g4q&^ Cd6r

51Testing软件测试网 E:@,Mk4Aw,o/} jWZ)P

  4)上述形式的组合与嵌套51Testing软件测试网)g|3ob'R

X#k5C0_Y]/I0  为了更加直观地认识和理解Java流程控制,分别编写了简单的实例代码。51Testing软件测试网$K-h4c!dw

51Testing软件测试网t0]*X1p*~`aL

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

A/O1A(Y1j k0
/**51Testing软件测试网7G'_-M!\B
 *<p>Titlet:顺序控制</p>51Testing软件测试网2G&U:ys{z\%XQ
 *<p>Description:一个简单的演示顺序控制的实例</p>51Testing软件测试网6pd`/a5{I5iU
 *<p>Copyright:Copyright(c) 2012</p>51Testing软件测试网~8TRI']Z7xHhM]
 *<p>Filename:SequenceDemo.java</p>51Testing软件测试网X4VM Z9U*j_;G
 *@author王路情
?_7~Lz/YE0 *@version1.051Testing软件测试网up` R5kp)o
 */
N1Z*aM4Q X"o0public class SequenceDemo {51Testing软件测试网 z y+Z h4y2@ Qx5{
 /**
2F(a!H,hQ5XefB0  *方法描述:主方法
S_4Z9tLa9R0  *输入参数:String[] args
7ep R+k+C%F ?m0  *返回类型:void
Ak4OR?)|z0  */
\TK?7j WF'l O l0 public static void main(String[] args) {51Testing软件测试网|*UK7j;fL3wH:F \X
  System.out.println("\t    我的座右铭");51Testing软件测试网%cP(U7h-['w7UG
  System.out.println("\t行有不得,反求诸己");
-FK O(^ Rx M0  System.out.println("\t己所不欲,勿施于人");51Testing软件测试网3PrVr0o8Ng$Z
  System.out.println("\t有容乃大,无欲则刚");
bNHv.y.g0  System.out.println("\t赠人玫瑰,手有余香");51Testing软件测试网 QoQ c+p d-WN5Gz
 }
wcU;z'DQ0}

0h*ED(q2tJ0  运行结果如下所示:51Testing软件测试网)OW O3PQi"u$X/d

,d4\q o/b*O@-u051Testing软件测试网B;t2^1L.KGY

  2)条件控制代码如下:

d m.P].S2{:r"E0

3U-wNM GG051Testing软件测试网0Uf:Lb7Nk9C3O

'~{?i+[]3uj0/**51Testing软件测试网 e9| Uw"ey
 *<p>Titlet:条件控制</p>51Testing软件测试网p6pEy ]n8R2}FJ6f
 *<p>Description:一个简单的演示条件控制if的实例</p>
8b1n:{/Ow q"j_B0 *<p>Copyright:Copyright(c) 2012</p>51Testing软件测试网)c\e(u#JW"y g
 *<p>Filename:IfDemo.java</p>
F#fz;tMn@&B9L0 *@author王路情
1_X(V@xSZ4G&I T0 *@version1.0
#r g*jY4i0 */51Testing软件测试网0K8w?6ucU,f
import java.util.*;

qv5_5`R9[y051Testing软件测试网1Q%O o5I s

public class IfDemo {51Testing软件测试网&JD6P/n9eY} p
 /**
)y5K:\8Q?0  *方法描述:主方法51Testing软件测试网cP0d+mcW
  *输入参数:String[] args
3jq:|\^W9|r Aw!`0  *返回类型:void
vh1Wik?&_l0  */
:b2`.^1epD0 public static void main(String[] args) {
7m6}P b`]P%t)jV0  System.out.println("请输入您Java测评分数:");
/|&|sNuE P b/m*w`0  Scanner scan = new Scanner(System.in);51Testing软件测试网!G}J:@(w7~ Yq4p
  int score = scan.nextInt();

f#XlO Ue ^0

| N.w0O&pxm8h"G0  if(score > 80) {
*m)~W;r+G`"I&m0   System.out.println("再接再厉");51Testing软件测试网/m_lEn d
  }
!Xd#r C"@:M$\0 51Testing软件测试网:_,^+T@&G L R1P
  if(score <= 80) {
sC u?tL(E9mG0   System.out.println("好好学习");
.`Q;s0p ?b0  }51Testing软件测试网B-F9~/U%R:K
 }

hN}f~4D:~&O0

7R g!K9rUg0Fj0  运行结果如下所示:51Testing软件测试网gRT.?k3EF

51Testing软件测试网_&[mxD

  请输入您的Java测评分数:

'|-ld{hT)m'Uq-N051Testing软件测试网o6iR5z#iUT\

  95

w?eD(pV#B};B GSL0

.xub#Q6u'HlQv0  再接再厉51Testing软件测试网4q C$Z9B a\J

{r5l,Z~ {3R3sn_#O0  上面的代码也可以采用其他条件控制的形式实现

Sn/C"]:azKT7@@051Testing软件测试网S9V-G6a@#N-x

  3)循环控制实例代码51Testing软件测试网{^R'T z4p

cFB#r0I#Cn0

U m+~;ut/N x&w U(t0
/**
U5l|K.qz,_0 *<p>Titlet:循环控制</p>51Testing软件测试网}6` F;?T s
 *<p>Description:一个简单的演示for控制的实例</p>
$DWPta8{7k'J`0 *<p>Copyright:Copyright(c) 2012</p>
J2ii*e gY^8H@0 *<p>Filename:ForDemo.java</p>51Testing软件测试网4e(P u{+J1P%U
 *@author王路情51Testing软件测试网\ Gx7k'o&Ga v
 *@version1.0
O\ s d*oZgg.c4[0 */51Testing软件测试网@]6H-w.i
public class ForDemo {
Z V|LdV0 /**51Testing软件测试网`"Oist0rl6g/^
  *方法描述:主方法51Testing软件测试网 {j;Y {%o(Vsr(U+o
  *输入参数:String[] args51Testing软件测试网Oi+]xo*u v_
  *返回类型:void51Testing软件测试网x}5wd+Ic8^
  */51Testing软件测试网c~vWLG
 public static void main(String[] args) {
o0IJ)WYMf0  int iSum = 0;
{4}D'LD Y0  int index ;51Testing软件测试网M}&QqL%o/v
 51Testing软件测试网1Ej"G+m$C J
  for(index=1; index<=100 ;index++) {51Testing软件测试网J o ^] FS+z3G
   iSum += index;
4C#~E FM.b`8{&@+q d)W0  }
.w P3wG J/? @9o s3Q d0   System.out.println("1+2+...+99+100=" + iSum);
J O-b+x0g2l]?;r|&q0 }
vlo t+z-U&}O0}
51Testing软件测试网Dt2z)kL_9g

  运行结果如下所示:51Testing软件测试网5T.FF4Pyn#Rt(M5_

z?!C%s1qU#o&v#x0Q0  1+2+...+99+100=505051Testing软件测试网cbP%G+P-j

51Testing软件测试网3@+[h(Pb3{ tV

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

TjT^[`#}051Testing软件测试网 ]6?(`U]P

  总结:

(H8j5^;AY,trd0

a:}m)A#h} k0  1)Java流程控制反映Java做事情的顺序性。古语云,“物有本末,事有终始。知所先后,则近道矣。”51Testing软件测试网*a5xm3h b&C DP8X

51Testing软件测试网lC3Yo;r

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

@"\| J&VHFK0

TAG:

 

评分:0

我来说两句

Open Toolbar