Java 語(yǔ)法介紹(七):Brake和Label
1:breakbreak語(yǔ)句提供了一種方便的跳出循環(huán)的方法。
boolean test=true;
int i=0;
while(test)
{
i++;
if(i>=10) break;
}
執(zhí)行這段程序時(shí),盡管while條件表達(dá)式始終為真,全循環(huán)只運(yùn)行10次。
2:標(biāo)號(hào)label
標(biāo)號(hào)提供了一種簡(jiǎn)單的break語(yǔ)句所不能實(shí)現(xiàn)的控制循環(huán)的方法,當(dāng)在循環(huán)語(yǔ)句中遇到break時(shí),不管其它控制變量,都會(huì)終止。但是,當(dāng)你嵌套在幾層循環(huán)中想退出循環(huán)時(shí)又會(huì)怎樣呢?正常的break只退出一重循環(huán),你可以用標(biāo)號(hào)標(biāo)出你想退出哪一個(gè)語(yǔ)句。
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;
}
}
在這個(gè)例子中,循環(huán)從鍵盤(pán)接受100個(gè)輸入字符,輸入“b”字符時(shí),break outer語(yǔ)句會(huì)結(jié)束兩重循環(huán),注意continue outer語(yǔ)句,它告訴計(jì)算機(jī)退出現(xiàn)在的循環(huán)并繼續(xù)執(zhí)行outer循環(huán)。 摘要: Java 語(yǔ)法介紹(六):循環(huán) 循環(huán): for,while和do Java中有三種循環(huán)控制語(yǔ)句,他們是:for語(yǔ)句、while語(yǔ)句和do語(yǔ)句,下面分別說(shuō)明這三種語(yǔ)句的結(jié)構(gòu)。 1:for循環(huán) for語(yǔ)句的格式為: for (初始化語(yǔ)句; 條件語(yǔ)句; 控制語(yǔ)句) { 語(yǔ)句1 ; 語(yǔ)句2 ; .... ... 閱讀全文
Java 語(yǔ)法介紹(五):條件控制
條件控制:if和switch1:條件語(yǔ)句
條件語(yǔ)句是程序設(shè)計(jì)中最常用的語(yǔ)句,用他來(lái)選擇程序的執(zhí)行流程,Java中的基本條件判斷語(yǔ)句是if...else...語(yǔ)句。其機(jī)構(gòu)為:
if (條件表達(dá)式)
{
語(yǔ)句1
}
Else
{
語(yǔ)句2
}
語(yǔ)句3
“條件表達(dá)式”的值為真時(shí)執(zhí)行“語(yǔ)句1”,然后執(zhí)行語(yǔ)句3;否則執(zhí)行“語(yǔ)句2”,然后執(zhí)行語(yǔ)句3。
下面是一個(gè)用if--else語(yǔ)句構(gòu)造多分支程序的例子:
if(a>5) b=1
else if(a>4) b=2
else if(a>3) b=3
...
else b=-1;
2:switch分支結(jié)構(gòu)(開(kāi)關(guān)語(yǔ)句)
switch分支結(jié)構(gòu)用于多條件選擇,雖然在多條件選擇的情況下,也可以使用if...else...結(jié)構(gòu)來(lái)實(shí)現(xiàn),但是使用開(kāi)關(guān)語(yǔ)句會(huì)使程序更為精煉、清晰。開(kāi)關(guān)語(yǔ)句得格式為:
switch(條件表達(dá)式)
{
case 常量表達(dá)式1:
語(yǔ)句1 ;
break ;
case 常量表達(dá)式2:
語(yǔ)句2 ;
break ;
//......
case 常量表達(dá)式n:
語(yǔ)句n ;
break ;
default:
//
break
}
開(kāi)關(guān)表達(dá)式首先計(jì)算出條件表達(dá)式的值,如果其值等于某個(gè)常量表達(dá)式,則執(zhí)行該常量表達(dá)式后的語(yǔ)句,如果其值與所有的常量表達(dá)式的值不相等,則執(zhí)行defualt后的語(yǔ)句。
在switch語(yǔ)句中,你通常在每一種case情況后都應(yīng)使用break語(yǔ)句,否則,第一個(gè)相等情況后面所有的語(yǔ)句都會(huì)被執(zhí)行,這種情況叫做落空。你可以試著分別加上去和去掉break語(yǔ)句來(lái)執(zhí)行下面的例子:
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語(yǔ)句后,你應(yīng)明確知道程序?qū)?huì)發(fā)生的變化,并要確認(rèn)程序沒(méi)有轉(zhuǎn)移到你不想執(zhí)行的代碼上。
掌握了以上這些基本語(yǔ)句之后,你可以寫(xiě)更加實(shí)際點(diǎn)的程序了,下面這個(gè)程序計(jì)算從終端輸入的數(shù)字和字符的數(shù)量。
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循環(huán)從鍵盤(pán)讀入字符直至輸入一個(gè)回車(chē)符,循環(huán)內(nèi)部的switch語(yǔ)句先把它和數(shù)字比較,當(dāng)發(fā)現(xiàn)相等時(shí),它就使對(duì)應(yīng)的統(tǒng)計(jì)變量的值加1,然后break語(yǔ)句結(jié)束switch語(yǔ)句,程序回到等待鍵盤(pán)輸入的狀態(tài)。程序中,在default語(yǔ)句中的break是不必要的,不過(guò)加上它可以使程序風(fēng)格保持一致。
Java 語(yǔ)法介紹(四):數(shù)組
1:數(shù)組說(shuō)明
數(shù)組是Java語(yǔ)言中的特殊類(lèi)型。它們存放能通過(guò)索引來(lái)引用的一系列對(duì)象,另外,你可以定義數(shù)組的數(shù)組,下面是一些示例:
int i[];
char C[];
float f[][];
2:數(shù)組運(yùn)算符
在JAVA中數(shù)組的分配是通過(guò)使用new運(yùn)算符建立數(shù)組然后把它賦給變量,如:
int i[]=new int[10];
前面這個(gè)例子建立了一個(gè)包括10個(gè)整型變量的數(shù)組并把它賦給i,你將得到按數(shù)字順序的變量i[0],i[1],......,i[8],i[9],注意下標(biāo)是從第一個(gè)元素的0開(kāi)始,到數(shù)組個(gè)數(shù)減1。
數(shù)組的使用與變量相同,每一個(gè)數(shù)組成員都可以被用在同類(lèi)變量被使用的地方,Java也支持多維數(shù)組。
char c[][]=new char[10][10];
float f[][]=new float[5][];
清注意在第二個(gè)說(shuō)明中只有一維的尺度被確定,Java要求在編譯時(shí)(即在源代碼中)至少有一維的尺度被確定了,其余維的尺度可以在以后分配。
數(shù)組主要用于你有大量相關(guān)數(shù)據(jù)想要存貯在一起而且能夠簡(jiǎn)單地通過(guò)數(shù)字訪(fǎng)問(wèn)它們,數(shù)組是非常強(qiáng)有力的。