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

Slides:



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

多元評量與 Greenfoot 簡介 南港高中高慧君. 演講大綱 多元評量 高中階段程式設計教學目標與困境 Greenfoot 快速入門 – 袋熊吃樹葉 – 沙灘螃蟹 Greenfoot 臺灣社群介紹 2.
CSIM, PU C Language Introduction to the C Programming Language 重覆敘述 (for,while,break,continue) 適合重複性的計算或判斷.
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
Java程序设计教程 第一讲 Java概述.
四資二甲 第三週作業 物件導向程式設計.
C#程序设计案例教程 第3章 程 序 结 构.
第一章 C语言概述 计算机公共教学部.
南京理工大学 第2章 Java基本语法 本章我们将学习Java编程语言的基本语法,包括变量、操作符、表达式、语句、字符串、数组、控制流以及如何使用帮助文档。 使用下面的编程框架: public class Test{ public static void main(String []args){ //以下添加测试代码.
TQC+ 物件導向程式認證-JAVA.
第二章 JAVA语言基础.
第四章 地理資訊與地理資訊系統.
Ch07 介面與多重繼承 物件導向程式設計(II).
第三章 控制结构.
程式設計實作.
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.
程式撰寫流程.
Java语言程序设计 第五部分 Java异常处理.
Introduction to the C Programming Language
CHAP13 演算法概論 高中資訊科技概論 松崗圖書公司.
實作輔導 3 日期: 4/14(星期六) 09:10~12:00、13:10~16:00
K60基础课程 02 首都师范大学物理系 王甜.
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
异常及处理.
Ch02-基礎語法.
程式設計 老師:戴自強 助教:楊斯竣.
C/C++/Java 哪些值不是头等程序对象
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第4讲 C++程序控制结构(二) 4.1 循环结构 4.2 转向控制 4.3 综合案例分析.
Week 2: 程式設計概念與 演算法的效能評估
實作輔導 2 日期: 3/24(星期六) 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
第二章Java基本程序设计.
開發Java程式語言的工具 JDK.
第三章 C++的语句和简单的程序设计 主要内容:
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
C 语言程序设计 程序的循环结构 电大崇信县工作站 梁海亮.
第二章 Java基本语法 讲师:复凡.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
第2章 认识C语言 教学要点 2. 1 项目二C语言程序识读 2 .2 项目三班级成绩排名 2 .3 知识链接 返回.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
第二章 Java基本语法 讲师:复凡.
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
龍老師我不會Debug QQ.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
迴圈(重複性結構) for while do while.
JAVA 程式設計與資料結構 第三章 物件的設計.
判斷(選擇性敘述) if if else else if 條件運算子.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第二章 Java基础语法 北京传智播客教育
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
Summary
方法(Method) 函數.
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!結果。

範例-九九乘法表 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: 九九乘法表 題目要求使用陣列及迴圈 (可以在學習陣列後,再練習

練習-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) 迴圈之中又有其它迴圈,稱為巢狀迴圈。

搭配迴圈使用的指令 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');