for 迴圈 while迴圈 do-while迴圈 break 與 continue goto 與 標籤 程式觀摩

Slides:



Advertisements
Similar presentations
CSIM, PU C Language Introduction to the C Programming Language 重覆敘述 (for,while,break,continue) 適合重複性的計算或判斷.
Advertisements

語文教學 教學理念 竹大附小 陳枝田 將地方圖案插入此投影片 選取〔插入〕功能表 〔圖片〕指令 選取〔從檔案〕指令 選取你的標幟圖片檔案
親愛的老師您好 感謝您選用本書作為授課教材,博碩文化準備本書精選簡報檔,特別摘錄重點提供給您授課專用。 說明: 博碩文化:
计算机三级考试C语言上机试题专题.
控制结构程序设计 SPOC讨论.
Loops.
TQC+ 物件導向程式認證-JAVA.
第4章 选择结构程序设计 在现实生活中,需要进行判断和选择的情况是很多的 如果你在家,我去拜访你 如果考试不及格,要补考
程式設計實作.
控制流程 邏輯判斷 迴圈控制.
Class 2 流程控制-選擇敘述與迴圈.
第3章 顺序结构程序设计 本章要点: 格式化输出函数──printf() 格式输入函数——scanf() 字符输出函数——putchar()
项目六 用指针优化学生成绩排名 项目要求 项目分析
If … else 選擇結構 P27.
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
Chap 2 用C语言编写程序 2.1 在屏幕上显示 Hello World! 2.2 求华氏温度 100°F 对应的摄氏温度
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
程序讲解 第一题: 将指定文件的m行到n行字符写到显示屏上,m和n值从键盘输入。 运行时输入及结果: please enter m,n:
Introduction to the C Programming Language
Introduction to the C Programming Language
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
Function.
C 語言簡介 - 2.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
第八章 函数.
Introduction to the C Programming Language
算法的基本概念.
Chap 3 分支结构 3.1 简单的猜数游戏 3.2 四则运算 3.3 查询自动售货机中商品的价格.
第四章 C 语言中的输入和输出.
1. 說明一個一維整數陣列passwd,下標範圍0至49 2. 在屏幕顯示 "Enter password"
C语言 程序设计基础与试验 刘新国、2012年秋.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
第八章 使用指针.
第十章 指针.
第3章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 3.1 格式化输出——printf()函数 3.2 格式化输入——scanf()函数.
第2章 C++流程控制语句 if 语句 switch语句 for语句 while语句 do - while语句 break语句
第4讲 C++程序控制结构(二) 4.1 循环结构 4.2 转向控制 4.3 综合案例分析.
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
C语言概述 第一章.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
程式結構&語法.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
C 语言程序设计 程序的循环结构 电大崇信县工作站 梁海亮.
Instructor:Po-Yu Kuo 教師:郭柏佑
C语言程序设计 教案 崔武子制作
请编写程序在屏幕上打印出一个“*”? printf(”*\n”); 请编写程序在屏幕上打印四行,每行一个“*”?
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
Chap 5 函数 5.1 计算圆柱体积 5.2 数字金字塔 5.3 复数运算.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
輸出與輸入(I/O).
C程序设计.
本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第3章 数据类型、运算符与表达式.
第2章 基本数据及其运算 本章学习的目标: 1、掌握基本数据的各种表示,基本数据常数的书写方法;
第四章 C 语言中的输入和输出.
隨機數 (亂數) 10後,取餘數 n = rand(); 利用 Code::Block 驗證一下 n = rand() %10; 998
程序设计基础.
第4章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 4.1 格式化输出——printf()函数 4.2 格式化输入——scanf()函数.
本节内容 指针类型.
第七章  数 组.
Do While 迴圈 東海大學物理系‧資訊教育 施奇廷.
C/C++基礎程式設計班 字元與字串 講師:林業峻 CSIE, NTU 3/14, 2015.
Chap 7 数 组 7.1 排序问题 7.2 找出矩阵中最大值所在的位置 7.3 进制转换.
第18讲 从C到C++ 计算机与通信工程学院.
多重條件選擇敘述
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Presentation transcript:

for 迴圈 while迴圈 do-while迴圈 break 與 continue goto 與 標籤 程式觀摩 第五章 流程控制(二) 迴圈 for 迴圈 while迴圈 do-while迴圈 break 與 continue goto 與 標籤 程式觀摩

for 迴圈的語法 for (初始設定; 條件判斷;變動方式) { 敘述; } 例如 for (i=1; i <= 10 ; i++) { printf("ABC"); 印出 10 個 ABC 例如 for (i=0 ; i <= 10 ; i++) printf("%d",i); 印出 0 1 2 3 4 5 6 7 8 9 10

for 迴圈的流程圖

【範例 5-1-1】 設計一個C程式,使用 for 迴圈,求出 1,2,3,....,100 的和。 8 int i, sum; 9 11 for (i=1; i<=100; i++) 12 { 13 sum += i; 14 } 15 16 printf("1+2+3+...+100 = %d\n",sum);

【範例 5-1-1】的輸出畫面 1+2+3+...+100 = 5050

巢狀for 迴圈 for (初始設定; 條件判斷;變動方式) { 敘述; } 例如 for (i=1 ; i <= 3 ; i++) { for (j=1; j<=2; j++) { printf("%d,%d ", i, j); 印出 1,1 1,2 2,1 2,2 3,1 3,2

【範例 5-1-4】 設計一個C程式,使用 for 迴圈,印出下列 n 階三角圖形。圖形的階數應由鍵盤輸入指定 8 int n, i, j; 9 10 printf("Enter level number : "); 11 scanf("%d",&n); 12 for (i=1; i<=n; i++) 13 { 14 for (j=1; j<=i; j++) 15 putchar('*'); 16 putchar('\n'); 17 }

【範例 5-1-4】的輸出畫面 Enter level number : 10 * ** *** **** ***** ****** ******* ******** ********* **********

無限迴圈 for for ( ; ; ) { 敘述 1 if (特殊條件) break; 敘述 2 … } 這種迴圈會無限次重覆,因為無任何判斷條件,永遠視為 '真',不斷地重覆迴圈內的敘述,只能以 break 敘述或其他特殊函數跳出,或是按下Ctrl-Break 來中斷程式的執行

while 迴圈的語法 while ( 條件判斷) { } 敘述 1 敘述 2 例如 ch=getchar(); while (ch != '\n') { putchar(ch); ch=getchar();

while 迴圈的流程圖

【範例 5-2-1】 設計一個C程式,使用 while 迴圈, 求出 1,2,3,...,100 的和。 8 int i, sum; 9 13 { 14 sum += i; 15 i++; 16 } 17 18 printf("1+2+3+...+100 = %d\n",sum);

【範例 5-2-2】 p1/2 試設計一個C程式, 輸入一連串的學科成績,以一個負數做為資料的結果,求出其總分及平均成績 11 sum = 0.0; 12 i = 0; 13 printf("Enter next score (negative to quit ) : "); 14 scanf("%f",&score); 15 while (score >= 0) 16 { 17 sum += score; 18 i++; 19 printf("Enter next score (negative to quit ) : "); 20 scanf("%f",&score); 21 }

【範例 5-2-2】p2/2 23 printf("Total %d scores counted\n",i); 24 printf("Total score : %8.2f \n",sum); 25 printf("Average score : %8.2f \n",sum/i);

【範例 5-2-2】的輸出畫面 Enter next score (negative to quit ) : 99 Total 3 scores counted Total score : 264.00 Average score : 88.00

【範例 5-2-3】 試設計一個C程式,輸入一串字元,以 Enter 鍵結束,印出此字串的長度。 8 int length=0; 9 char ch; 10 11 printf("Enter a string ended by Enter key : "); 12 ch = getchar(); 13 while (ch != '\n') 14 { 15 length++; 16 ch = getchar(); 17 } 19 printf("String length is %d\n",length);

【範例 5-2-3】的輸出畫面 Enter a string ended by Enter key : abcdefghijkl String length is 12 說明:  1. 第 12 列至 17 可改為   while ((ch=getchar()) !='\n') length++; 更為簡潔

無限迴圈 while while (1) { 敘述 1 if (特殊條件) break; 敘述 2 … }

do while 迴圈的語法 do { 敘述 1 … 敘述 n } while (條件判斷); 例如 printf("I love you !"); printf("say again ?"); c=getche(); } while (c==‘Y’);

do while 迴圈的流程圖

【範例 5-3-1】 設計一個C程式,使用 do-while迴圈,求出 1,2,3,....,100的和。 8 int i, sum; 9 11 12 i=1; 13 do { 14 sum += i; 15 i++; 16 } while (i <= 100) ; 17 18 printf("1+2+3+...+100 = %d\n",sum);

break中斷,continue繼續 設計一個C程式,輸入一連串數值,以 0 做為資料結束,求出所有正數的總和。如果資料中有任何負數則忽略之 12 while (i < 100) 13 { 14 printf("Enter next number : "); 15 scanf("%f",&num); 16 if (num == 0) break; 中斷!!!立即離開迴圈 17 if (num < 0) continue; 繼續迴圈的下一輪(到第12行) 18 sum += num; 19 i++; 20 } 21 printf("Sum of %d postive numbers : %8.2f\n", i, sum);

goto 跳到某標籤的地方 例如 印出 10 個 ABC count=0; here: printf(""ABC"); count++; if (count < 10) goto here; 其中 here 就是標籤

程式觀摩 【範例 5-6-1】p1/2 設計一個程式,輸入數個學生的C語言成績,以負數做為資料的結束。求出分數的總平均,並統計及格與不及格的人數。 8 int i ,pass ,fail; 9 float score, sum=0.0; 11 i = pass = fail = 0; 13 printf("Enter %dth student score : ",i+1); 14 scanf("%f",&score); 15 while (score >= 0) 16 { 17 i++; 18 if (score >= 60) pass++; 19 else fail++; 20 sum += score; 21 printf("Enter %dth student score : ",i+1); 22 scanf("%f",&score); 23 }

程式觀摩 【範例 5-6-1】p2/2 24 printf("Total %d students.\t",i); 25 printf("Average score = %8.2f\n",sum/i); 26 27 printf(" "); 28 for (i=0; i<5; i++) printf("1234567890"); 29 putchar('\n'); 30 printf("%3d Passed |",pass); 31 for (i=0; i<pass; i++) putchar('P'); 32 putchar('\n'); 33 printf("%3d Failed |",fail); 34 for (i=0; i<fail; i++) putchar('F'); 35 putchar('\n');

【範例 5-6-1】的輸出畫面 Enter student scores ended by negative number. Enter 1th student score : 90 Enter 2th student score : 80 Enter 3th student score : 70 Enter 4th student score : 60 Enter 5th student score : 50 Enter 6th student score : 40 Enter 7th student score : -1 Total 6 students. Average score = 65.00 1234567890123456789012345678901234567890 4 Passed |PPPP 2 Failed |FF