Java Applet 入门 
yy435 
太平洋网络学院 
第二天 
5、流程控制语句 
    能够决定其它语句的执行顺序的语句称为流程控制语句。Java语言里有如下语句: 
选择判断语句:if-else, switch-case  
循环语句: for, while, do-while  
异常抛出与捕获语句: try-catch-finally, throw  
控制语句:break, continue, label: , return  
  
一、选择判断语句 
二种形式: 
1.if语句 
if (表达式) 则 
或者 
if (条件 ) 则 else 则 
他们是可以嵌套的,如: 
if (testscore >= 90) { grade = 'A'; } else if (testscore >= 80) { grade = 'B'; } else if (testscore >= 70) { grade = 'C'; } else if (testscore >= 60) { grade = 'D'; } else {  grade = 'F'; } 
2、switch语句 
switch (表达式或变量) { case 第一个选择的可能 :则…… ;break; case 第二个选择的可能 :则…… ; break; case 第三个选择的可能 :则…… ; break; …… default: 则  break; } 
二.循环语句 
1. for 循环 
for (initialization; termination; increment) statements 
2.while循环 
while (booleanExpression) statements 
3. do-while循环  
do { statements} while (booleanExpression); 
三.转移语句  
1.带标号的语句格式: 
标号: 语句  statementName: someJavaStatement; 
2.break语句 
不带标号的break语句: 终止当前语句的执行而使控制转移到当前语句的下一条语句. 带标号的break语句: 终止带标号的语句而使控制转移到带标号语句的下一条语句. break statementName; 
3.continue语句  
只能用在循环语句中. 不带标号的continue语句: 无条件使控制转移到循环语句的条件判定部分. 带标号的continue语句: 无条件使控制转移到带标号的循环语句的条件判定部分. 
4. Return语句: 
结束当前方法的执行并返回到调用方法语句的下一条语句. return expression; return; 
好了,给大家举个例子吧。如下: 
程序的源代码如下: 
import java.applet.*; 
import java.awt.*; 
public class Applet1 extends Applet
 {
   public void paint(Graphics g) 
    {
      int i=1,j,n=5; 
      while(i<=n) 
       {
 	 for(j=1;j<=i*2-1;j++) 
         g.drawString("* ",(100+
	    10*j+10*(n-i)),i*20); i++; 
	}
     }
 }
  
 | 
 分析:     对于这个程序,很多的同学可能没想到会这么简单,是的,真的很简单,我这儿要说的是它的循环。循环是编程中经常用到的一种语句。      第1个循环while语句,它控制了它的{……}中的语句,这其中还包括一个for()循环语句while为第一层循环,它里面的语句要循环n(这里n=5)遍。 第2个循环语句for()是个活动循环,循环的次数要随着第一层的循环变量i变化,当i=1时,它要循环i*2-1遍,也就是1遍,当i=5时,它要循环5*2-1=9遍,而它控制下面的g.drawString语句,使它在屏幕上打印出j个字符。而字符的位置则由(x,y) 坐标来控制,打印一行要换行,而这正好由变量i和j 来控制。达到了预期的效果。 当for()循环结束后,变量i会加1,使i一直循环到n。这二要注意的是语句:i++;它不受for()循环语句的控制,它只受while()语句控制。      请同学们认真分析这个循环,一旦分析清楚了,以后遇到类似的循环就会一看就懂,掌握双层循环是一个很基本的技能。 字母三角形 这个程序能在屏幕上打印出一个三角形来,但不是用固定格式打印出来的。你可以通过修改n的值而得到不同高度的三角形。  |    
 
  |