Java 語法介紹(七):Brake和Label
1:breakbreak語句提供了一種方便的跳出循環的方法。
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循環。 摘要: Java 語法介紹(六):循環 循環: for,while和do Java中有三種循環控制語句,他們是:for語句、while語句和do語句,下面分別說明這三種語句的結構。 1:for循環 for語句的格式為: for (初始化語句; 條件語句; 控制語句) { 語句1 ; 語句2 ; .... ... 閱讀全文
Java 語法介紹(五):條件控制
條件控制:if和switch1:條件語句
條件語句是程序設計中最常用的語句,用他來選擇程序的執行流程,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是不必要的,不過加上它可以使程序風格保持一致。
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要求在編譯時(即在源代碼中)至少有一維的尺度被確定了,其余維的尺度可以在以后分配。
數組主要用于你有大量相關數據想要存貯在一起而且能夠簡單地通過數字訪問它們,數組是非常強有力的。
摘要:
Java 語法介紹(三):變量
為了在Java中存儲一個數據,必須將它容納在一個變量之中。而數據類型決定了一個變量可以賦給什么值以及對變量進行什么樣的操作。定義一個變量的兩個基本要素是:類型和標識符,通常你可以用如下語法去說明變量:
type identifer[,identifer]; 該語句告訴編譯器用“type”... 閱讀全文
摘要:
Java 語法介紹(一):Java語言的基本組成
Java語言主要由以下五種元素組成:標識符、關鍵字、文字、運算符和分隔符。這五種元素有著不同的語法含義和組成規則,它們互相配合,共同完成Java語言的語意表達。下面我們分別予以講解。
1:標識符
變量,類和方法都需要一定的名稱,我們將這種名稱叫做標識符。Java中對標識符有一定的限制。首先:所有的標識符的首字符... 閱讀全文
摘要:
Java 語法介紹(二):運算符
1:優先級
優先級是指同一式子中多個運算符被執行和次序,同一級里的操作符具有相同的優先級,相同優先級得操作符號相遇是,根據結合性決定運算次序,下面從高到低的優先級列出了運算符。同一行中的運算符優先級相同。
. [] () 結合性從左到右
++ -- ! ~ 結合性從左到右
... 閱讀全文