📄 00000001.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: <A HREF="mailto:ax.bbs@bbs.ee.nthu.edu.tw.">ax.bbs@bbs.ee.nthu.edu.tw.</A> (athena), 信区: test <BR>标 题: 星星流讲座 0016 (修订版) <BR>发信站: ☆清华电机☆ (Tue May 16 10:36:18 1995) <BR> <BR> <BR>第 4 讲 之 1 基本的流程控制 <BR> Topic: if-else & goto (1) <BR> <BR>现在我们来研究一下程式中如何做流程控制 (Flow Control)。什麽 <BR>是流程控制呢?就是控制你的程式要如何执行的方法。我们以一个 <BR>模拟收银机的例子来说好了: <BR> <BR>我们现在想用电脑做一部收银机,收银机就是一次输入一个数值, <BR>然後加以加总,加上百分之五的营业税,收银员再输入收入金额, <BR>收银机显示应找金额。对於这个问题,我们可以用流程图表示如 <BR>下:(注:由於硬体的关系,没有办法画出标准的流程图,请将就 <BR>著看看,或是期待 WWW 版吧! :) ) <BR> <BR> () 开始 <BR> ↓ <BR> □ 输入一数字并加总 ←┬———┐ <BR> <BR> □ 输入一数字并加总 ←┬———┐ <BR> ↓ │ 是 │ <BR> ◇ 数字是否小於 0?┘ │否 <BR> ↓否 │ <BR> ◇ 数字是否为 0 ? ————┘ <BR> ↓是 <BR> □ 结总并加上营业税 <BR> ↓ <BR> □ 要求操作员输入收银金额 ←┐ <BR> ↓ │是 <BR> ◇ 检查金额是否小於应收货款 —┘ <BR> ↓否 <BR> □ 输出找钱金额 <BR> ↓ <BR> () 结束 <BR> <BR>我们看到程式流程中有分支,而且是判断某个条件是否成立,条件成 <BR>立的话就跳到那里,这种型态的流程分支叫做条件跳跃,在 C 语言 <BR>中以 if 这个叙述来达成。if 的语法如下: <BR> <BR> if 条件运算式 <BR> 条件成立时执行的程式区块或叙述式 <BR> else <BR> 条件不成立时执行的程式区块或叙述式 <BR> <BR>我们把上面的收银机程式实作如下: <BR> <BR>/* checker.c */ <BR>#include <stdio.h> <BR> <BR>void main (void) <BR>{ <BR> int sum, input, cash; <BR> sum = 0; <BR> cash = 0; <BR> input = 1; <BR> <BR>label1: <BR> if (input != 0) <BR> { <BR> scanf ("%d", &input); <BR> if (input > 0) <BR> sum += input; <BR> goto label1; <BR> } <BR> <BR> sum *= 1.05; <BR> printf ("Total = %d\nCash = ? ", sum); <BR>label2: <BR> scanf ("%d", &cash); <BR> if (cash < sum) <BR> goto label2; <BR> printf ("Change = %d\n", cash - sum); <BR>} <BR> <BR>※ 上次贴的为本讲初稿,贴太快了以致内容有错,更正後重贴。 <BR> <BR>-- <BR>本文原作者为徐振家,原作刊载於星星神教总坛 ☆清华电机☆ test 板。 <BR>你可以以电子文件的形式将本文自由流传於台湾学术网路,但必须包含此版权声明。 <BR>原作者依中华民国著作权法之规定,享有本文之著作权,请勿抄袭以免触法。 <BR>未经授权任何人不得以任何形式对本文做任何修改及商业上之应用。 <BR>其他网路的转载或其他用途的应用,请先知会作者,并取得其同意。 <BR>对本文有任何疑问或意见请 mail 给 <A HREF="mailto:ax.bbs@bbs.ee.nthu.edu.tw,谢谢。">ax.bbs@bbs.ee.nthu.edu.tw,谢谢。</A> <BR> <BR> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -