條件判斷 授課:林哲嘉 日期:2009/3/4.

Slides:



Advertisements
Similar presentations
While 迴圈 - 不知重複執行次數
Advertisements

CSIM, PU C Language Introduction to the C Programming Language 重覆敘述 (for,while,break,continue) 適合重複性的計算或判斷.
1.1 程序和程序设计 程 序:简单的说程序就是指令的集合。 计算机设计语言: 机器语言 :二进制 0 、 1 汇编语言:助记符(英语单词)。 高级语言: 人类自然语言(数学语言 + 英语) 如: C 语言、 Qbasic 、 VB 等 第一章:程序设计基本概念.
第一單元 建立java 程式.
Introduction to C Programming
計算機程式語言實習課.
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
Lab02 授課:ANT 日期:2011/3/14.
C#程序设计案例教程 第3章 程 序 结 构.
JAVA 程式設計 資訊管理系 - 網路組.
第 5 章 流程控制 (一): 條件分支.
選擇 運算式 邏輯運算 if指令 流程圖基本觀念 程式註解 巢狀if指令 switch指令.
C語言中可變参數的用法——va_list、va_start、va_arg、va_end参數定義
Chapter 5 迴圈.
Class 2 流程控制-選擇敘述與迴圈.
Visual C++ introduction
函數 授課:ANT 日期:2009/3/24.
C++Primer 3rd edition 中文版 Chap 5
函數 授課:ANT 日期:2011/3/28.
適用於多選一 可減少if 與 else配對混淆的錯誤.
If … else 選擇結構 P27.
第四章 流程控制(一) if,if-else 與 switch
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
流程控制 大綱 傳遞參數給main()方法 流程控制的用途與種類 if判斷敘述 switch 判斷敘述.
SQL Stored Procedure SQL 預存程序.
PHP 程式流程控制結構.
JAVA 程式設計 資訊管理系 - 網路組.
Introduction to the C Programming Language
Introduction to the C Programming Language
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
計數式重複敘述 for 迴圈 P
程式設計實習課(四) ----C 函數運用----
第一單元 建立java 程式.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
義守大學電機工程學系 陳慶瀚 第4章 VHDL Sequential語法 義守大學電機工程學系 陳慶瀚
數學 近似值 有效數值.
JAVA 程式設計 資訊管理系 - 網路組.
程式結構&語法.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
CH05. 選擇敘述.
第2章 算法与C语言程序 程序 (1)数据的描述:数据的类型和组织形式(数据结构) (2)操作的描述:操作步骤(算法) 沃思指出:
期末考.
挑戰C++程式語言 ──第8章 進一步談字元與字串
函式庫補充資料.
程式的時間與空間 Time and Space in Programming
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
隨機數 (亂數) 10後,取餘數 n = rand(); 利用 Code::Block 驗證一下 n = rand() %10; 998
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
程式設計--Quick Sort 通訊一甲 B 楊穎穆.
迴圈(重複性結構) for while do while.
適用於多選一 可減少if 與 else配對混淆的錯誤.
多重條件選擇敘述
Programming & Language Telling the computer what to do
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
C语言基本语句 判断循环.
Array(陣列) Anny
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
函式庫補充資料 1.
微 處 理 機 專 題 – 8051 C語言程式設計 主題:階乘計算
隨機函數.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

條件判斷 授課:林哲嘉 日期:2009/3/4

if, else if , else 對於多重的、連續的條件判斷,我們常使用if , else if陳述。其基本語法為: if(運算式1) 運算式1值為true的執行陳述句; else if(運算式2) 運算式2值為true的執行陳述句; else if(運算式3) 運算式3值為true時的執行陳述句; else 前述運算式均不為true時的執行陳述句;

判斷條件1 判斷條件2 false 敘述主題1 敘述主題2 敘述主題3 其他敘述 true

switch 用來比較字元或者是數值,其基本語法如下。 switch (變數名稱或運算式) {     case 符合數字或字元:         陳述句一;         break;     case 符合數字或字元:         陳述句二;         break;     default:         陳述三; } 若是判斷字元須加上’ ’

運算式 選擇值1 選擇值2 選擇值3 default 敘述主體1 敘述主體2 敘述主體3 break; 敘述主體 其他敘述

Loop(迴圈)

for 一般都是用來跑已知工作次數的流程 基本語法如下: for (初始變數; 判斷式; 遞增式) {     陳述句一;     陳述句二; }

設定迴圈初值 判斷條件 迴圈主體 設定增減量 其他敘述 true false

while 當面到對一個未知停止時間的流程運作時,就可以使用到while來作此事情 基本語法如下 PS:強制離開迴圈可以使用”break”

設定迴圈初值 false 判斷條件 true 迴圈主體 其他敘述 設定增減量 While與for的流程圖 都是一樣的 他們的差別就是差在 一個有須知道已知的執行次數,所以一般在選擇使用for或者while最大的考量就是在於知不知道執行的次數

do-while 跟while是相同的功用的,他們的差別只有在while是先判斷條件式在作主體,do-while則是先做主體在去看判斷式 基本語法如下: do {     陳述句一;     陳述句二;     .... } while(條件式); While與do-while的差別 先做再說!! 先斬後奏

設定迴圈初值 迴圈主體 設定增減量 其他敘述 判斷條件 true false

亂數的使用介紹(rand) 在某些情況下(特別是設計遊戲時),我們會需要使用到亂數,在 C 語言中提供了一個 rand() 函數可以讓我們取得一個亂數,其用法如下。 rand()會回傳出一個0~32767之間的數 若我們把rand() % 10 ->會取出0~9之間的整數 % (mod)我們稱為取餘數的動作 若光只有rand()不管你的程式執行多少次所取出來的值都會一樣 所以可以多加上srand()來改變一開始的亂數值 srand()需要一個參數來當種子 程式重複執行數次之後,會發現所得到的亂數是一樣的,這是因為它由上一個數值產生出下一個亂數,而一開始系統都是 0,所以每次產生出來的亂數才會一樣。 srand()一般都用目前時間來當種子 -> srand( time(NULL) ) 必須要先include <time.h>

Lab2 寫一個猜數字的小遊戲 前置動作 1. 必須給訂一個初始範圍0~100,先行印出答案以便助教測試檢查。 2. 答案必須要是用亂數取得,每次重新取亂數皆要不同。 程式執行 1. 當user輸入一個值時,需要回應給user一個縮小的範圍。 2. 直到user猜對為止。

Lab2

Hw2 利用 * 來印出菱形圖案 User會輸入一個整數來決定菱形的大小(決定菱形的中間最寬的長度) 限定輸入的是奇數,表示最大的長度為此輸入的奇數。 若輸入的是偶數必須要求使用者重新輸入。 基本型:填滿的菱形 進階型:中空菱形(加分題) 進階版:兩個中空菱形(加分題)

Hw2 – 基本型

Hw2 – 進階型(加分題)

Hw2 –進階型(加分題)

不能夠直接用printf直接畫成 int main() { int x; scanf("%d", &x); //x = 5 or 6 printf(" * \n"); printf(“ * * \n"); printf(“* *\n"); system("pause"); return 0; }