迴圈 (loop)

"电子计算机 -教育 -IT 電腦班" 為大家配對电子计算机老師, 電腦補習,電腦班, 電腦課程, it 教育, 資訊科技 教育, 補習, 香港IT教育,電腦編程課程,在線IT教學,電腦科學教育,IT技能培訓,程式設計教學,IT自學資源,電腦編程導師,IT職業培訓,香港電腦教學,香港IT教育,電腦編程課程,在線IT教學,電腦科學教育,IT技能培訓,程式設計教學,IT自學資源,電腦編程導師,IT職業培訓,香港電腦教學,程式語言教學,IT教育平台,電腦科技教育,IT課程香港,學習編程香港,IT技術教學,電腦編程學習,IT行業培訓,電腦技能提升,香港IT專業教育,香港信息技术教育,香港IT課程,香港電腦科學課程,香港編程課程,香港數據分析課程,香港網絡安全培訓,香港軟件開發教育,香港IT證書課程,香港信息技術在線學習,香港IT專業培訓,香港數碼技術教育,香港AI教育,香港區塊鏈教育,香港雲計算課程,香港IT職業培訓,自由職業, 自由工作,IT freelance, 私人老師, PHP補習, HTML補習, CSS補習, JavaScript補習, XML, Java補習,Server補習, MySQL補習, 中學電腦. #Computer, #mobile, #Android, #apple, #game, #movie, #anime, #animation, #电子计算机, #教育, #信息技术, #程序设计, #移动电话, #电子计算器, #信息, #IT, #電腦班, #C++, #Java, #Python, #JavaScript, #電腦, #IT, #freelance, #programming, #電腦補習, #電腦班, #家教, #私人老師, #information technology, #teacher, #電腦班, #電腦課程, #it 教育, #資訊科技, #補習, #自由職業, #自由工作, #IT freelance, #私人老師, #中學電腦, #PHP補習, #HTML補習, #CSS補習, #JavaScript補習, #XML, #Java補習,#Server補習, #MySQL補習
java 教育 学生 補習

本文盡量用簡單的方式,說明Java程式語言的撰寫以及應用。

建議在看完,並理解之後,還是要去觀看教科書、參考書,才能完全理解。

迴圈 (loop) 是在特定程式區塊 (block) 中,重複執行相同的工作.

Java 中有兩種迴圈,一種是 while 迴圈 (while loop) ,另一種則是 for 迴圈 (for loop) ,兩種迴圈可以互相替代,端視自己喜歡用哪一種囉!我們先來看看 while 迴圈的寫法

迴圈 (loop)>while 迴圈 (while loop)

這個迴圈很常用在判斷物件是否有下一筆或上一筆資料,但也可以執行如for迴圈所做的事,底下直接用範例來說明。

用法:

while(判斷式為真)

敘述句

範例:
int a = 3;
while(a<3)//為true時才執行下面
{
System.out.print(a+”,”);
a++;
}
//答案:0,1,2

java 補習>迴圈 (loop)>for 迴圈 (for loop)

在Java中如果要進行重複性指令執行,可以使用for迴圈式,基本語法之一如下:

for(初始式; 執行結果必須是boolean的重複式; 重複式) {
陳述句;
}

for迴圈語法的圓括號中,初始式只執行一次,所以通常用來宣告或初始變數,如果是宣告變數,結束for迴圈後變數就會消失。第一個分號後則是每次執行迴圈本體前會執行一次,且必須是true或false的結果,true就會執行迴圈本體,false就會結束迴圈,第二個分號後,則是每次執行完迴圈本體後會執行一次。

實際來看個for迴圈範例,在文字模式下從1顯示到10:

package cc.openhome;

public class OneToTen {
public static void main(String[] args) {
for(int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}
這個程式白話讀來,就是從i等於1,只要i小於等於10就執行迴圈本體(顯示i),然後遞增i,這是for迴圈的常見的應用方式。如果for本體只有一行陳述句,則{與}可以省略,不過為了可讀性與可維護性而言,現在建議是就算只有一行陳述句,也要撰寫{與}明確定義範圍。

在介紹for迴圈時,許多書籍或文件很喜歡用的範例就是顯示九九乘法表,這邊就用這個例子來示範:

package cc.openhome;

public class NineNineTable {
public static void main(String[] args) {
for(int j = 1; j < 10; j++) {
for(int i = 2; i < 10; i++) {
System.out.printf(“%d*%d=%2d “,i, j, i * j);
}
System.out.println();
}
}
}

事實上,for迴圈語法只是將三個複合陳述區塊寫在圓括號中而已,第一個陳述區塊只會執行一次,第二個陳述區塊專司判斷是否繼續下一個迴圈,而第三個陳述區塊只是一般的陳述句。

for圓括號中的每個陳述區塊是以分號;作區隔,而在一個陳述區塊中若想寫兩個以上的陳述句,則使用逗號,作區隔,有興趣的話,研究一下底下九九乘法表的寫法,只使用了一個for迴圈就可以完成九九乘法表列印,執行結果與上一個範例相同(就可讀性而言,並不建議這麼寫):
package cc.openhome;

public class NineNineTable2 {
public static void main(String[] args) {
for (int i = 2, j = 1; j < 10; i = (i==9)?((++j/j)+1):(i+1)) {
System.out.printf(“%d*%d=%2d%c”, i, j, i * j, (i==9 ? ‘\n’ : ‘ ‘));
}
}
}

for迴圈圓括號中第二個複合陳述區塊若沒有撰寫,預設就是true。所以偶而你看到有人如下撰寫的話,表示無窮迴圈:
for(;;) {

}

當for中包括一個if陳述時:
for(…) {
if(condMatched) {

}
}

由於Java是個自由格式語言,去掉第一個for迴圈的{與},並將if排版在for右邊,就會看來像是這樣:
for(…) if(condMatched) {

}

偶而你會看到有這種風格的寫法,讓程式閱讀看來流暢一些。

java 補習>迴圈 (loop)>迴圈中斷break

當執行迴圈時,合乎結束條件時,迴圈就算完成任務了,但如果中突有需要跳離時呢?這時候可以使用break這個關鍵字。

只需要在想要做中斷的地方輸入break ; 就會直接結束迴圈,並向下執行迴圈外的敘述句。

例子:  //迴圈裡會印出0,1,2,3,4,5,         for(int i = 0 ; i &lt; 10;i++)         {             System.out.print(i+&quot;,&quot;);             if(i==5)//當i==5時就先中斷這個迴圈了                 break;         }         System.out.println(&quot;xxxxx&quot;);  

答案:

0,1,2,3,4,5,xxxxx

java 補習>迴圈 (loop)>continue

接下來是 continue ,這個單字在英文的意思是繼續,不過在程式中的繼續是回到一開始再繼續往下。 簡單的例子:

int i;
for(i=0;i<10;i++){
  if(i==5) continue;
  System.out.println(i); //此為JAVA輸出語法,C語言請改用 printf("%d",i);
}

這個簡單的範例中,若你實際執行的話…

「012346789」某A數著,然後說:「咦? 好像少了5呢!」

是的,這就是 continue 的功用,他不像 break 那樣霸道,直接打壞整個迴圈,而是跳過這次的迴圈再繼續執行。

IT Teacher IT Freelance Homepage IT電腦補習主頁|IT電腦補習 IT Teacher IT Freelance, 電腦補習老師 IT Tutorial Teacher , Freelance 電腦自由工作, Tutorial Teacher補習老師, ICT Tutorial Teacher 中小學電腦補習老師, IT courses 資訊科技補習班, programming Freelance程式編寫自由工作, programming Teacher程式編寫老師, programming 程式編寫網,電腦補習班,香港導師,私人老師,IT private tutorial teacher,電腦課程, freelance兼職, 公司網頁,程式編寫,電腦領域, 兼職,兼職專業服務, Part Time ,Freelance兼職網, 兼職畫圖, 兼職翻譯師, Freelance Translator, 兼職王, Freelance Freelancer,Freelance Jobs, Freelance工作,Part Time Jobs,兼職網,MyJobs 香港兼職網,Full-Time Part-Time Freelance,大量Part-Time及Freelance招聘,香港好工,HK Good Job,招聘全職,兼職,Freelance,臨時,合約工作,社交招聘網站,職者,方便快捷,僱主,找到條件合適的,僱員, 時薪,星期六日兼職 ,Part Time Job, Internship Job, Termporary Jobs,兼職短期,Freelance 兼職,大量兼職、臨時職位空缺, 香港全新求職,招職香港筍工,電腦補習班,電腦補習班推薦,電腦補習班 評價,補習社, 補習中介,補習 英文,補習天王, 補教名師,補習天皇、補習天后、天王名師,補習班教師, 香港導師,上門補習介紹中心,免費介紹補習,音樂,語文,興趣,上門補習,私人補習介紹服務,有經驗上門補習導師包括全職補習老師、現職老師,導師推介; 私人補習配對, Top 1 Tutor 導師,補習,tutor,補習導師,english Tutor,補習,tutor,導師,課程,補習仲介,英文補習老師,全職,中小學生及成人提供小組補習, 一對一補習, 進修英文,教授IELTS、TOEIC, 文科全科私人補習,補習教師,全職私人補習教師, 私人補習老師, 小學私人補習老師,推薦導師,補習中介, 在職教師,香港大學生導師,university tutor,大學補習, 程式設計, 程式語言, 程式編寫員,程式設計師, programming, programming 入門,programming course, programming school,science ,information technology,information technology industry, IT,電腦補習老師,Freelance工作,Part Time Jobs,兼職,聘請Freelance, 網頁製作Freelance、編寫Mobile apps Freelance 兼職、電腦軟件編寫 Freelance, 開發 Freelance,網頁程式編寫開發 Freelance, 兼職,自由職業, it freelance ,drupal freelance ,ict 補習,photoshop ,補習 ,速成?入法教程,ict補習 ,教練 ,freelance 香港,一級榮譽,香港 freelance ,速成輸入法教學 ,php freelance,it freelance hk,電腦 freelance ,??自由??者freelance, 程序 freelance, 自由工作者freelance, 網頁製作自由工作者freelance, HTML,CSS,Javascript,編程教學, JSP, ASP 等Server Side Language編程教學自由工作者freelance,電腦1 對 1 私人補習,中學電腦科私人補習,大學生電腦補習, 大學生電腦功課補習, 在職人士電腦補習, 專業考試補習班, 電腦興趣補習班,電腦圖像設計補習,PhotoImpact 補習班, Photoshop 補習班, Illustrator補習班,影片製作補習班,電腦打字補習班,主流的輸入法補習教學,倉頡補習,速成輸入法補習, 其他輸入法教學補習班,電腦打字補習班,編程freelance job, 網頁freelance job,1 對 1 私人補習,電腦提升班,電腦興趣班,電腦打字補習班,打字補習班
IT電腦補習 java補習 為大家配對電腦補習,IT freelance, 私人老師, PHP補習,CSS補習,XML,Java補習,MySQL補習,graphic design補習,中小學ICT補習,一對一私人補習和Freelance自由工作配對。
立刻註冊及報名電腦補習課程吧!

返回主頁(IT Teacher IT Freelance)

facebook 查詢:
24 hours enquiry facebook channel :
https://www.facebook.com/itteacheritfreelance/?ref=aymt_homepage_panel

Be the first to comment

Leave a Reply

Your email address will not be published.


*