?? 第四章 流控制1.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0045)http://www.sdjtu.edu.cn/xdjyzx/tech/java8.htm -->
<HTML><HEAD><TITLE>基礎教程</TITLE>
<META http-equiv=Content-Language content=zh-cn>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="web designer" name=keywords>
<META content=阿捷,ajie@tspace.net name=Author><LINK href="第四章 流控制1.files/css.css"
type=text/css rel=stylesheet>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY background=第四章 流控制1.files/bg1.jpg>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="13%"></TD>
<TD vAlign=bottom width="66%">
<P align=right><A
href="http://www.sdjtu.edu.cn/xdjyzx/tech/java.htm">返回索引</A> </P></TD>
<TD width="21%">
<P align=center><FONT face="Arial Black" color=#008000 size=5>JAVA</FONT>
</P></TD></TR></TBODY></TABLE>
<HR width="80%" color=#88b838 SIZE=1>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="13%"></TD>
<TD width="77%" bgColor=#ffffff>
<P align=center><B>第四章 流控制</B></P>
<P><FONT
color=#008000>4.1.3break語句</FONT><BR><BR>1.在switch語中,break語句用來終止switch語句的執行。使程序switch語句后的第一個語句開始執行。<BR><BR>2.在Java中,可以為每個代碼塊加一個括號,一個代碼塊通常用大括號{}括起來的一段代碼。加標號的格式如下:<BR><BR>BlockLabel:{codeBlock}<BR><BR>break語句的第二種使用情況就是跳出它所指定的塊,并從緊?該塊的第一條語句處執行。其格式為:<BR><BR>break
BlockLabel;<BR><BR>例如:<BR><BR>a:{......//標記代碼塊a<BR>b:{......//標記代碼塊b<BR>c:{......//標記代碼塊c<BR>breakb;<BR>……//willnotbeexecuted<BR>}<BR>……//willnotbeexecuted<BR>}<BR>……//willnotbeexecuted<BR>}<BR>……/executefromhere<BR>}<BR><BR>3.與C、C++不同,Java中沒有goto語句來實現任意的跳轉,因為goto語句破壞程序的可讀性,而且影響編譯的優化。但是從上例可以看出,Java用break來實現goto語句所特有的一些優點。如果break后所指定的標號不是一個代碼塊的標號,而是一個語句,則這時break完全實現goto的功能。不過應該避免這種方式的使用。<BR><BR><FONT
color=#008000>4.1.4返回語句return</FONT><BR><BR>return語句從當前方法中退出,返回到調用該方法的語句處,繼續程序的執行。(有關方法的內容,我們將在第六章詳細講)。返回語句有兩種格式:<BR><BR>1.return
expression<BR><BR>返回一個值給調用該方法的語句,返回值的數據類型必須與方法聲明中的返回值類型一致。可以使用強制類型轉換來使類型一致。<BR><BR>2.return<BR><BR>當方法說明中用void聲明返回類型為空時,應使用這種格式,不返回任何值。<BR><BR>return語句通常用在一個方法體的最后,以退出該方法并返一個值。Java中,單獨的return語句用在一個方法體的中間時,會產生編譯錯誤,因為這時有一些語句執行不到。但可以通過把return語句嵌入某些語句(如if-else)來使程序在未執行完方法中的所有語句時退出,例如:<BR><BR>int
method (int num){<BR>∥return num;∥will cause compile time
error<BR>if(num>0)<BR>return num;<BR>…… ∥may or may not be
executed<BR>∥depending on the value of
num<BR><BR>§4.2循環語句<BR><BR>循環語句的作用是反復執行一段代碼,直到滿足終止循環條件為止,一個循環一般應包括四部分內容:<BR><BR>1.初始化部分(initialization):用來設置循環的一些初始條件,計數器清零等。<BR><BR>2.循環體部分(body):這是反復循環的一段代碼,可以是單一一條語句,也可以是復合語句。<BR><BR>3.迭代部分(iteration):這是在當前循環結束,下一次循環開始執行的語句,常常用來使計數器加1或減1。<BR><BR>4.終止部分(termination):通常是一個布爾表達式,每一次循環要對該表達式求值,以驗證是否滿足循環終止條件。<BR><BR>Java中提供的循環語句有:while語句,do-while語句和for語句,下面分別介紹:<BR><BR><FONT
color=#008000>4.2.1while語句<BR></FONT><BR>while語句實現"當型"循環,它的一般格式為:<BR><BR>[initialization]<BR>while
(termination){<BR>body;<BR>[iteration;]<BR>}<BR><BR>1.當布爾表達式(termination)的值為true時,循環執行大括號中語句。并且初始化部分和迭代部分是任選的。<BR><BR>2.while語句首先計算終止條件,當條件滿足時,才去執行循環中的語句。這是"當型"循環的特點。<BR><BR><FONT
color=#008000>4.2.2do-while語句</FONT><BR><BR>do-while語句實現"直到型"循環,它的一般格式為:<BR><BR>[initialization]<BR>do{<BR>body;<BR>[iteration;]<BR>}while
(termination);<BR><BR>1.do-while語句首先執行循環體,然后計算終止條件,若結果為true,則循環執行大括號中的語句,直到布爾表達式的結果為false。<BR><BR>2.與while語句不同的是,do-while語句的循環體至少執行一次,是"直到型"循環的特點。<BR><BR><FONT
color=#008000>4.2.3for語句</FONT><BR><BR>for語句也用來實現"當型"循環,它的一般格式為:<BR><BR>for
(initialization;termination;iteration){<BR>body;<BR>}<BR><BR>1.for語句執行時,首先執行初始化操作,然后判斷終止條件是否滿足,如果滿足,則執行循環體中的語句,最后執行迭代部分。完成一次循環后,重新判斷終止條件。<BR><BR>2.可以在for語句的初始化部分聲明一個變量,它的作用域為一個for語句。<BR><BR>3.for語句通常用來執行循環次數確定的情況(如對數組元素進行操作),也可以根據循環結束條件執行循環次數不確定的情況。<BR><BR>4.在初始化部分和迭代部分可以使用逗號語句,來進行多個動作。逗號語句是用逗號分隔的語句序列。例如:<BR><BR>for(i=0,j=10;i<j;i++,j--){<BR>……<BR>}<BR><BR>5.初始化、終止以及迭代部分都可以為空語句(但分號不能),三者均為空的時候,相當于一個無限循環。<BR><BR><FONT
color=#008000>4.2.4continue語句</FONT><BR><BR>1.continue語句用來結束本次循環,跳過循環體中下面尚未執的語句,接著進行終止條件的判斷,以決定是否繼續循環。對于for語句,在進行終止條件判斷前,還要先執行迭代語句。它的格式為:<BR><BR>continue;<BR><BR>2.也可以用continue跳轉到括號指明的外層循環中,這時的格式為:<BR><BR>continue
outerLable;<BR><BR>例如:<BR><BR>outer:for(int i=0;i<10;i++){∥外層循環<BR>for(int
j=0;j<20;j++){∥內層循環<BR>if(j>i){<BR>……
continueouter;<BR>}<BR>……<BR>}<BR>……<BR>}<BR><BR>該例中,當滿足j>i的條件時,程序執行完相應的語句后跳轉至外層循環,執行外層循環的迭代語句i++;然后開始下一次循環。<BR><BR>4.2.5舉例<BR><BR>例4.4下例分別用while、do-while和for語句實現累計求和。<BR><BR>public
class Sum{<BR>public static void main(String
args[]){<BR>System.out.println("\n**while statement**");<BR>int
n=10,sum=0;∥initialization<BR>while(n>0){∥termination<BR>sum+=n;∥body<BR>n--;∥iteration<BR>}<BR>System.out.println("sumis"+sum);<BR>System.out.println("\n**do_whilestatement**");<BR>n=0;∥initialization<BR>sum=0;<BR>do{<BR>sum+=n;∥body<BR>n++;∥iteration<BR>}while(n<=10);∥termination<BR>System.out.println("sumis"+sum);<BR>System.out.println("\n**forstatement**");<BR>sum=0;<BR>for(inti=1;i<=10;i++){<BR>∥initialization,termination,iteration<BR>sum+=i;<BR>}<BR>System.out.println("sumis"+sum);<BR>}<BR>}<BR><BR>運行結果為:<BR><BR>C:\>java
Sum<BR><BR>**whilestatement**<BR>sum is 55<BR>**do_while
statement**<BR>sum is 55<BR>**for statement**<BR>sum is
55<BR><BR>可以從中來比較這三種循環語句,從而在不同的場合選擇合適的語句。<BR><BR>例4.5求100~200間的所有素數<BR><BR>public
class PrimeNumber{<BR>public static void main(String
args[]){<BR>System.out.println("**prime numbers between 100 and
200**");<BR>intn=0;<BR>outer:for(inti=101;i<200;i+=2){∥outer loop<BR>int
k=15;∥select for convinence for(int
j=2;j<=k;j++){∥innerlop<BR>if(i%j==0)<BR>continue
outer;<BR>}<BR>System.out.print(""+i);<BR>n++;∥outputanewline<BR>if(n<10)∥after10numbers<BR>continue;<BR>System.out.println();<BR>n=0;<BR>}<BR>System.out.println();<BR>}<BR>}<BR><BR>運行結果為:<BR><BR>C:\>java
PrimeNumber<BR><BR>**prime numbers between 100 and 200**<BR>101 103 107
109 113 127 131 137 139 149<BR>151 157 163 167 173 179 181 191 193
197<BR>199<BR><BR>該例通過一個嵌套的for語句來實現。<BR><BR><FONT
color=#008000>§4.3例外處理語句</FONT><BR><BR>例外處理語句包括try、catch、finally以及throw語句。與C、C++相比,例外處理語句是Java所特有的。我們將在第八章作專門的介紹。<BR><BR><FONT
color=#008000>§4.4注釋語</FONT><BR><BR>Java中可以采用三種注釋方式:<BR><BR>1∥ 用于單行注釋。注釋從∥開始,終止于行尾。<BR><BR>2/*...*/用于多行注釋。注釋從/*開始,到*/結束,且這種注釋不能互相嵌套。<BR><BR>3/**...*/是Java所特有的doc注釋。它以/**開始,到*/結束。這種注釋主要是<BR><BR>為支持JDK工具javadoc而采用的。javadoc能識別注釋中用標記@標識的一些特殊變量,并把<BR><BR>doc注釋加入它所生成的HTML文件。對javadoc的詳細講述可參見附錄。<BR></P>
<P>(未完,請繼續) </P></TD>
<TD width="10%"></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="13%"></TD>
<TD width="77%">
<P align=center></P></TD>
<TD width="10%"></TD></TR></TBODY></TABLE>
<HR width="80%" color=#88b838 SIZE=1>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="100%">
<P align=center><A
href="http://www.sdjtu.edu.cn/xdjyzx/tech/java7.htm">上一頁</A> <A
href="http://www.sdjtu.edu.cn/xdjyzx/tech/java9.htm">下一頁</A> <A
href="http://www.sdjtu.edu.cn/xdjyzx/tech/java8.htm#top"><FONT
face=Arial>GO TOP</FONT></A> </P></TD></TR>
<TR>
<TD width="100%">
<SCRIPT src="第四章 流控制1.files/nease.js"></SCRIPT>
</TD></TR>
<TR>
<TD width="100%">
<P align=center><FONT face=Arial>Copyright © 1999 designed by <A
href="http://page.tspace.net/">web designer</A></FONT><A
onmouseover="window.status='返回網頁設計師首頁';return true"
href="http://www.sdjtu.edu.cn/xdjyzx/index1.htm"><FONT
style="FONT-SIZE: 9pt"><IMG height=20 src="第四章 流控制1.files/home.gif"
width=20 border=0></FONT></A></P></TD></TR></TBODY></TABLE></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -