程式結構&語法.

Slides:



Advertisements
Similar presentations
1 第 3 章 C++ 中的条件与循环 第 3 次见面! acm.nefu.edu.cn/C++_03.ppt.
Advertisements

While 迴圈 - 不知重複執行次數
CSIM, PU C Language Introduction to the C Programming Language 重覆敘述 (for,while,break,continue) 適合重複性的計算或判斷.
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
C#程序设计案例教程 第3章 程 序 结 构.
第一章 C语言概述 计算机公共教学部.
计算机硕士专业基础—C语言 赵海英
第 5 章 流程控制 (一): 條件分支.
選擇 運算式 邏輯運算 if指令 流程圖基本觀念 程式註解 巢狀if指令 switch指令.
第三章 控制结构.
程式設計實作.
控制流程 邏輯判斷 迴圈控制.
Class 2 流程控制-選擇敘述與迴圈.
函數(一) 自訂函數、遞迴函數 綠園.
佇列 (Queue).
C++Primer 3rd edition 中文版 Chap 5
C++程序设计 第二讲 清华大学软件学院.
適用於多選一 可減少if 與 else配對混淆的錯誤.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第三章 C++中的C 面向对象程序设计(C++).
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
第三章 流程控制與例外處理 資訊教育研究室 製作 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
第一章 C++编程简介 丘志杰 电子科技大学 计算机学院 软件学院.
Introduction to the C Programming Language
Chap 3 分支结构 3.1 简单的猜数游戏 3.2 四则运算 3.3 查询自动售货机中商品的价格.
C语言 程序设计基础与试验 刘新国、2012年秋.
第三章 栈和队列.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
C++语言程序设计 第二章 C++简单程序设计.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
計數式重複敘述 for 迴圈 P
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第2章 C++流程控制语句 if 语句 switch语句 for语句 while语句 do - while语句 break语句
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
第4讲 C++程序控制结构(二) 4.1 循环结构 4.2 转向控制 4.3 综合案例分析.
C++大学基础教程 第3章 C++控制语句 北京科技大学 信息基础科学系.
第三章 链表 单链表 循环链表 多项式及其相加 双向链表 稀疏矩阵.
第二章Java基本程序设计.
C语言概述 第一章.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
第三章 C++的语句和简单的程序设计 主要内容:
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
C 语言程序设计 程序的循环结构 电大崇信县工作站 梁海亮.
第2章 算法与C语言程序 程序 (1)数据的描述:数据的类型和组织形式(数据结构) (2)操作的描述:操作步骤(算法) 沃思指出:
Instructor:Po-Yu Kuo 教師:郭柏佑
物件導向程式設計 CH2.
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
程序设计基础.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
第2章 Java语言基础.
多重條件選擇敘述
C#快速導讀 流程控制.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
C语言基本语句 判断循环.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第二章 Java基础语法 北京传智播客教育
Presentation transcript:

程式結構&語法

程式架構 前置處理區 傳回值資料型態 函數名稱(傳入參數) { 程式敘述區; return 傳回值; }

程式架構(For Example) #include<stdio.h> void main(void) { int i=2; printf(“i=%d”,i); } 前置處理區 宣告main函數(主程式) 變數宣告 程式敘述區

程式基本結構 循序式結構 選擇式結構 重複式結構 goto結構 程式依第一個敘述執行至最後一個敘述。 程式含有條件敘述,當條件敘述的條件成立時,執行條件成立區的敘述。 條件敘述 Ex: if, if-else, if-else if, switch 重複式結構 重複敘述 Ex: do-while, while, for goto結構 將程式流程無條件轉移到標籤位置。

選擇式結構

選擇性:if if敘述的語法格式: if敘述的流程圖: 判斷條件 敘述 true if(判斷條件) { 敘述區; }

選擇性:if-else if-else敘述的語法格式: if-else敘述的流程圖: if(判斷條件) { 敘述區1; } else 敘述1 true false 敘述2 if(判斷條件) { 敘述區1; } else 敘述區2;

選擇性:if-else if if-else if敘述的語法格式: if-else if敘述的流程圖: if(判斷條件1) { 敘述區1; 敘述1 true false 判斷條件2 判斷條件3 敘述2 敘述3 敘述n 敘述n+1 if(判斷條件1) { 敘述區1; } else if(判斷條件2) 敘述區2; else if(判斷條件3) 敘述區3; … else 敘述區n; 敘述區n+1;

選擇性:switch switch敘述的語法格式: switch敘述的流程圖: switch(運算式) { 選擇值1 選擇值2 選擇值n default … 敘述1 break 敘述2 敘述n 敘述 switch(運算式) { case 選擇值1: 敘述區1;break; case 選擇值1: 敘述區2;break; … default: 敘述區; } 注意事項: 1. break可有可無的差別 2. default可有可無的差別

重複式結構

重複性:for for敘述的語法格式: for敘述的流程圖: for(運算式1;運算式2;運算式3) { 敘述區; } 運算式1 false true 敘述 運算式3 false Next敘述 for(運算式1;運算式2;運算式3) { 敘述區; } 運算式1:迴圈控制變數的初值 運算式2:迴圈是否重覆執行的條件 運算式3:迴圈控制變數的修正值

程式範例-計算1累加至100的總和,並輸出其總和 #include<iostream.h> main() { int i , sum=0; /*宣告變數 i、sum為整數*/ for (i=1; i<=100; i++) sum= sum+ i; } cout<<“sum=”<<sum<<endl; /*迴圈結束時,印出sum的值*/

程式範例-無窮for迴路 #include<iostream.h> void main() { int i; int count = 1; for ( ; ; ) cout<<“guess number here:”; cin>>i; if ( i == 5 ) break; count++; } cout<<“You take”<<count<<“ times to get it.”<<endl;

重複性:while while敘述的語法格式: while敘述的流程圖: while(運算式) { 敘述區; 迴圈主體; 設定增減量; } 運算式2 true 敘述 false Next敘述 while(運算式) { 敘述區; 迴圈主體; 設定增減量; }

程式範例-while(1)與switch的應用 #include<iostream.h> void main() { int i; while(1) cout<<“Enter 1-4 for exit ”; cint>>i; switch ( i ) case 1 : cout<<“Excellent!\n”; break; case 2 : cout<<“Good!\n”; case 3 : cout<<“Fair!\n”; break; case 4 : cout<<“Bye!\n”; default: cout<<“Illegal number ry again!\n”; } if (i==4)

重複性:do while do while敘述的語法格式: do while敘述的流程圖: do { 敘述區; 迴圈主體; 設定增減量; 運算式2 true 敘述 false Next敘述 do { 敘述區; 迴圈主體; 設定增減量; } while(運算式);

程式範例-計算總和 #include<iostream.h> void main() { int a, sump=0; do cout<<“請輸入一個整數:”; cin>>a; if (a>0) sump=sump+a; } while (a!=0); cout<<“總和=”<<sump<<endl; }

重複式結構比較 for (i=1;i<=5;i++) { j++; } i=1; while(i<=5) hu i=1; do { i++; j++ ; } while (i<=5);

goto結構

goto goto敘述的語法格式: goto敘述的流程圖: …… 標籤名稱: 敘述區; goto 標籤名稱; goto 標籤 …. 標籤: 程式敘述 標籤 敘述 程式敘述 goto goto 標籤 …. 標籤:

Go to Example #include <iostream.h> int main() { char letter; cout << "請先按打字鍵,再按 Enter 執行判斷,按 ; 鍵則結束。\n"; start: cin >> letter; // 輸入字元並存入letter if (letter == ';') // 若letter==';'則 goto stop; //跳至stop else if (letter >= 'A' && letter <= 'Z') // 若'A'<=letter<='Y'則 cout << "輸入為大寫鍵\n"; //輸出字串並結束 if else if (letter >= 'a' && letter <= 'z') //若'a'<=letter<='y'則 cout << "輸入為小寫鍵\n"; //輸出字串並結束 if else if (letter >= '0' && letter <= '9‘ ) //若'0'<=letter<='9'則 cout << "輸入為數字鍵\n"; //輸出字串並結束 if else //若皆不等則 cout << "輸入為符號鍵\n"; //輸出字串並結束 if goto start; //跳至 start stop: return 0; }