迴圈(重複性結構) for while do while.

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

多元評量與 Greenfoot 簡介 南港高中高慧君. 演講大綱 多元評量 高中階段程式設計教學目標與困境 Greenfoot 快速入門 – 袋熊吃樹葉 – 沙灘螃蟹 Greenfoot 臺灣社群介紹 2.
第一單元 建立java 程式.
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
Java程序设计教程 第一讲 Java概述.
四資二甲 第三週作業 物件導向程式設計.
C#程序设计案例教程 第3章 程 序 结 构.
JAVA 程式設計 資訊管理系 - 網路組.
第二章 JAVA语言基础.
第四章 地理資訊與地理資訊系統.
第三章 控制结构.
Chapter 5 迴圈.
程式設計實作.
Q1: 追蹤程式: 印出結果? 搶答 while (i<=n) { p=p*i; i=i+2; }
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
控制流程 邏輯判斷 迴圈控制.
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
實作輔導 日期: 3/11 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
程序與函數的類別方法 目的:模組化程式設計 方法:由上而下設計 注意事項:(1)獨立性 (2)結合問題 (3)子問題間的溝通.
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
程式設計實作.
第四章 基本輸出入 Java應用程式的輸出入介面有三種,分別是命令提示字元視窗、AWT元件、及Swing元件。本單元先介紹命令提示字元視窗,AWT請看第16、17章,Swing請看第20章。 輸入 輸出.
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
程式撰寫流程.
類別(class) 類別class與物件object.
CHAP13 演算法概論 高中資訊科技概論 松崗圖書公司.
實作輔導 3 日期: 4/14(星期六) 09:10~12:00、13:10~16:00
實作輔導 4 日期: 4/21(星期六) 13:10~16:00、13:10~16:00
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
异常及处理.
Ch02-基礎語法.
程式設計 老師:戴自強 助教:楊斯竣.
C/C++/Java 哪些值不是头等程序对象
第一單元 建立java 程式.
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
陣列(Array).
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
Week 2: 程式設計概念與 演算法的效能評估
實作輔導 2 日期: 3/24(星期六) 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
第二章Java基本程序设计.
條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令
JAVA 程式設計 資訊管理系 - 網路組.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
開發Java程式語言的工具 JDK.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
CH05. 選擇敘述.
第二章 Java基本语法 讲师:复凡.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
第2章 資料結構與演算法的關係 Java程式複習
第2章 认识C语言 教学要点 2. 1 项目二C语言程序识读 2 .2 项目三班级成绩排名 2 .3 知识链接 返回.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
第二章 Java基本语法 讲师:复凡.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
龍老師我不會Debug QQ.
第二章 Java基本语法 讲师:复凡.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
JAVA 程式設計與資料結構 第三章 物件的設計.
迴圈(重複性結構) for while do while.
判斷(選擇性敘述) if if else else if 條件運算子.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第二章 Java基础语法 北京传智播客教育
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
方法(Method) 函數.
InputStreamReader Console Scanner
Presentation transcript:

迴圈(重複性結構) for while do while

程式結構 循序性結構(sequence structure) 選擇性結構(selection structure) 程式由上而下(top to down)的敘述執行。 選擇性結構(selection structure) 依條件的成立與否,決定所要執行的敘述。 if, if-else, else-if 重複性結構(iteration structure) 依條件的成立與否,決定程式敘述執行的次數。 for, while, do while

重複性結構

for 用法 語法格式 流程圖 for(設定迴圈初值; 判斷條件; 設定增減量) { 迴圈主體; } 這兒不可以加分號

for範例-從1累加至10 public class Sample { public static void main(String args[]) int sum=0; for(int i=1;i<=10;i++) //此處的i為區域變數,有效範圍只在for迴圈 sum+=i; System.out.println("累加至"+i+"的結果="+sum); } //迴圈跑10次 //System.out.println(“\n最後i="+i); System.out.println("\n1+2+3+...+10="+sum); }

練習 撰寫一Java程式,讓使用者輸入一數字x,輸出此數字的x!結果。

練習-TQC 202 TQC 202: 利息計算 使用Math.round四捨五入。

while 用法 語法格式 流程圖 設定迴圈初值; while(判斷條件) { 迴圈主體; 設定增減量; } 這兒不可以加分號

while範例-從1累加至10 public class Sample { public static void main(String args[]) int sum=0,i=1; while(i<=10) sum+=i; System.out.println("累加至"+i+"的結果="+sum); i++; } //迴圈跑10次 System.out.println(“\n最後i="+i); System.out.println("\n1+2+3+...+10="+sum); }

do while用法 語法格式 流程圖 設定迴圈初值; do { 迴圈主體; 設定增減量; } while(判斷條件); 要加分號

do while範例-累加 import java.util.Scanner; public class Sample { public static void main(String args[]) int sum=0,i=1; Scanner sc=new Scanner(System.in); int max; do{ System.out.println("請輸入累加的最大值"); max=sc.nextInt(); }while(max<1);

續do while範例-累加 do { sum+=i; //sum+=i++; System.out.println("累加至"+i+"的結果="+sum); i++; }while(i<=max); System.out.println("\n最後i="+i); System.out.println("\n1+2+3+...+10="+sum); }

何種情況用何種迴圈 基本上沒有限定在什麼情況下使用何種迴圈,但習慣上,會在確定迴圈次數時選擇for迴圈,而在不確定迴圈次數時選擇while迴圈,這樣的做法能讓語意更清楚的表達。 while與do-while的差異在於,do-while先做再條件判斷,for,while先條件判斷。在迴圈的次數上來數do-while至少一定會執行1次。

巢狀迴圈(nested loops) 迴圈之中又有其它迴圈,稱為巢狀迴圈。

範例-九九乘法表 public class Sample { public static void main(String args[]) int i,j; for(i=1;i<=9;i++) for(j=1;j<=9;j++) System.out.print(i+"*"+j+"="+(i*j)+"\t"); System.out.println(); }

練習-TQC 108 TQC 108: 九九乘法表 題目要求使用陣列及迴圈 (可以在學習陣列後,再練習

搭配迴圈使用的指令 break 離開最近的迴圈 continue 跳回迴圈的起頭

練習-break import java.util.Scanner; public class Sample { public static void main(String args[]) Scanner sc=new Scanner(System.in); int num,ans=(int)(Math.random()*10);

續練習-break for(;;) { System.out.print("請猜猜看何者數字(0~9)可離開:"); num=sc.nextInt(); if(num==ans) System.out.println("\n恭喜您答對了~\n"); break; } System.out.println("偷偷告訴你答案是"+ans);

練習-continue import java.util.Scanner; public class Sample { public static void main(String args[]) Scanner sc=new Scanner(System.in); int num,ans=(int)(Math.random()*10); char ch='Y';

續練習-continue do{ System.out.print("請猜猜看何者數字(0~10)可離開:"); num=sc.nextInt(); if(num!=ans) { System.out.println("\n答錯了!!~請加油\n"); continue; } System.out.println("\n\n\n答案是"+ans+"可是答對才印出來啦~哈哈"); ch='N'; }while(ch!='N');