2007年9月11日
Java 语法介绍(七):Brake和Label
1:break
break语句提供了一种方便的跳出循环的方法。
boolean test=true;
int i=0;
while(test)
{
i++;
if(i>=10) break;
}
执行这段程序时,尽管while条件表达式始终为真,全循环只运行10次。
2:标号label
标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中遇到break时,不管其它控制变量,都会终止。但是,当你嵌套在几层循环中想退出循环时又会怎样呢?正常的break只退出一重循环,你可以用标号标出你想退出哪一个语句。
char a;
outer: //this is the label for the outer loop
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
a=(char)System.in.read();
if(a==´b´)
break outer;
if(a==´c´)
continue outer;
}
}
在这个例子中,循环从键盘接受100个输入字符,输入“b”字符时,break outer语句会结束两重循环,注意continue outer语句,它告诉计算机退出现在的循环并继续执行outer循环。
posted @
2007-09-11 17:13 Gavin_Sun 阅读(210) |
评论 (0) |
编辑 收藏
摘要:
Java 语法介绍(六):循环
循环: for,while和do
Java中有三种循环控制语句,他们是:for语句、while语句和do语句,下面分别说明这三种语句的结构。
1:for循环
for语句的格式为:
for (初始化语句; 条件语句; 控制语句)
{
语句1 ;
语句2 ;
....
...
阅读全文
posted @
2007-09-11 17:11 Gavin_Sun 阅读(255) |
评论 (0) |
编辑 收藏
Java 语法介绍(五):条件控制
条件控制:if和switch
1:条件语句
条件语句是程序设计中最常用的语句,用他来选择程序的执行流程,Java中的基本条件判断语句是if...else...语句。其机构为:
if (条件表达式)
{
语句1
}
Else
{
语句2
}
语句3
“条件表达式”的值为真时执行“语句1”,然后执行语句3;否则执行“语句2”,然后执行语句3。
下面是一个用if--else语句构造多分支程序的例子:
if(a>5) b=1
else if(a>4) b=2
else if(a>3) b=3
...
else b=-1;
2:switch分支结构(开关语句)
switch分支结构用于多条件选择,虽然在多条件选择的情况下,也可以使用if...else...结构来实现,但是使用开关语句会使程序更为精炼、清晰。开关语句得格式为:
switch(条件表达式)
{
case 常量表达式1:
语句1 ;
break ;
case 常量表达式2:
语句2 ;
break ;
//......
case 常量表达式n:
语句n ;
break ;
default:
//
break
}
开关表达式首先计算出条件表达式的值,如果其值等于某个常量表达式,则执行该常量表达式后的语句,如果其值与所有的常量表达式的值不相等,则执行defualt后的语句。
在switch语句中,你通常在每一种case情况后都应使用break语句,否则,第一个相等情况后面所有的语句都会被执行,这种情况叫做落空。你可以试着分别加上去和去掉break语句来执行下面的例子:
class Switch Test
public static void main(String args[])
throws java.io.IOException
char a;
System.out.println("Enter a number from 1--3:");
a=(char)System.in.read();
switch(a)
case´1´:System.out.println("win a Car!");break;
case´2´:System.out.println("picked the goat");break
case´3´:System.out.println("get to keep your 100");
break;
default:System.out.println("entry");
在代码中加break语句后,你应明确知道程序将会发生的变化,并要确认程序没有转移到你不想执行的代码上。
掌握了以上这些基本语句之后,你可以写更加实际点的程序了,下面这个程序计算从终端输入的数字和字符的数量。
class SwitchTest
public static void main (String args[])
throws java.io.IOException
int numberOfDigits=0,numberOfSpaces=0,numberOfOthers=0;
char c;
while((c=(char)System.in.read())!=´´)
switch(c)
case´0´:
case´1´:
...
...
case´8´:
case´9´:numberOfDigits++;break;
case´ ´:numberOfSpaces++;break;
default:numberOfOthers++;break;
System.out.println(":");
System.out.println("Number of digits="+numberOfDigits+"");
System.out.println("Number of spaces="+numberOfSpaces+"");
System.out.println("Number of others="+numberOfOthers+"");
代码的while循环从键盘读入字符直至输入一个回车符,循环内部的switch语句先把它和数字比较,当发现相等时,它就使对应的统计变量的值加1,然后break语句结束switch语句,程序回到等待键盘输入的状态。程序中,在default语句中的break是不必要的,不过加上它可以使程序风格保持一致。
posted @
2007-09-11 17:10 Gavin_Sun 阅读(321) |
评论 (0) |
编辑 收藏
Java 语法介绍(四):数组
1:数组说明
数组是Java语言中的特殊类型。它们存放能通过索引来引用的一系列对象,另外,你可以定义数组的数组,下面是一些示例:
int i[];
char C[];
float f[][];
2:数组运算符
在JAVA中数组的分配是通过使用new运算符建立数组然后把它赋给变量,如:
int i[]=new int[10];
前面这个例子建立了一个包括10个整型变量的数组并把它赋给i,你将得到按数字顺序的变量i[0],i[1],......,i[8],i[9],注意下标是从第一个元素的0开始,到数组个数减1。
数组的使用与变量相同,每一个数组成员都可以被用在同类变量被使用的地方,Java也支持多维数组。
char c[][]=new char[10][10];
float f[][]=new float[5][];
清注意在第二个说明中只有一维的尺度被确定,Java要求在编译时(即在源代码中)至少有一维的尺度被确定了,其余维的尺度可以在以后分配。
数组主要用于你有大量相关数据想要存贮在一起而且能够简单地通过数字访问它们,数组是非常强有力的。
posted @
2007-09-11 17:08 Gavin_Sun 阅读(187) |
评论 (0) |
编辑 收藏