第3章 C语言的基本语句 和程序结构设计.

Slides:



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

5 选择结构.
C语言程序设计 主讲教师 :张群燕 电话:
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
第4章 选择结构程序设计 选择结构是计算机科学用来描述自然界和社会生活中分支现象的手段。其特点是:根据所给定选择条件为真(即分支条件成立)与否,而决定从各实际可能的不同操作分支中执行某一分支的相应操作,并且任何情况下恒有“无论分支多寡,必择其一;纵然分支众多,仅选其一”的特性。
第六章 循环控制.
第一章 C语言概述 计算机公共教学部.
第三章 控制结构.
第4章 选择结构程序设计 在现实生活中,需要进行判断和选择的情况是很多的 如果你在家,我去拜访你 如果考试不及格,要补考
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
程序设计基础.
第三章 C语言基础 学习目标: 熟练掌握:C语言的基本数据类型、运算符及表达式 掌握:常见的输入、输出函数使用方法;
C#程序设计基础 $5 流程控制.
Class 2 流程控制-選擇敘述與迴圈.
C++Primer 3rd edition 中文版 Chap 5
C++程序设计 第二讲 清华大学软件学院.
第一次随堂作业(10.16) 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
EBNF 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
C程序设计.
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
C 語言簡介 - 2.
第4章 选择结构程序设计 4.1 关系表达式和逻辑表达式 关系表达式 1.关系运算符 关系运算符是比较两个操作数大小的符号。
Introduction to the C Programming Language
第六章 循环结构程序设计 概述 while 语句 do-while 语句 for 语句 循环的嵌套 几种循环的比较
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
C语言 程序设计基础与试验 刘新国、2012年秋.
Chap 3 分支结构 3.1 统计输入的一批字符中各类字符的数量 3.2 查询自动售货机中商品的价格 3.3 分支结构程序设计.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
第二章 Java语言基础.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
陳維魁 博士 儒林圖書公司 第五章 控制結構 陳維魁 博士 儒林圖書公司.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第四章 选择结构程序设计 计算机科学学院.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
C++程序设计 第三章 程序设计初步.
第4章 PHP流程控制语句.
1.3 C语言的语句和关键字 一、C语言的语句 与其它高级语言一样,C语言也是利用函数体中的可执行 语句,向计算机系统发出操作命令。按照语句功能或构成的不 同,可将C语言的语句分为五类。 goto, return.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
程式結構&語法.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
第三章 C++的语句和简单的程序设计 主要内容:
第 二 章 数据类型、运算符与表达式.
第9章 位 运 算.
Expressions & Statements
C 语言程序设计 程序的循环结构 电大崇信县工作站 梁海亮.
第2章 算法与C语言程序 程序 (1)数据的描述:数据的类型和组织形式(数据结构) (2)操作的描述:操作步骤(算法) 沃思指出:
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
第3章 JavaScript基本语句.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
第九节 赋值运算符和赋值表达式.
College of Computer Science & Technology
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
第四章 选择结构程序设计 计算机科学学院.
程序设计基础.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
本节内容 指针类型.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
Do While 迴圈 東海大學物理系‧資訊教育 施奇廷.
多重條件選擇敘述
Java程序设计 第3章 控制语句.
C语言基本语句 判断循环.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
编译原理实践 6.程序设计语言PL/0.
Presentation transcript:

第3章 C语言的基本语句 和程序结构设计

目 录 基本语句 关系运算符和关系表达式 逻辑运算符和逻辑表达式 分支程序设计 循环程序设计 目 录 基本语句 关系运算符和关系表达式 逻辑运算符和逻辑表达式 分支程序设计 循环程序设计 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

基本语句 (Statements) 控制语句 表达式语句 函数调用语句 空语句 复合语句 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

控制语句 完成一定的控制功能 C语言的9种控制语句 if-else while for continue do-while switch return for do-while break goto C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

表达式语句 形式 举例 expression; 表达式最后加一个分号 a=3; /* 赋值语句 */ z=x*y, z++; /* 一条语句 */ x-y; /* 语句,但无实际意义 */ i++; /* 语句 */ i++ /* 表达式,不是语句 */ C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

函数调用语句 形式 举例 function(arguments); 函数调用后加一个分号 函数调用语句可以看作一种表达式语句 printf("%d", i); getchar(); myfun(a, b); C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

空语句 形式 用法 举例 ; 只有一个分号 作为转向点 作为循环语句中的循环体 for(i=1; i<=100; i++) sum+=i; for(i=1; i<=100; sum+=i++); C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

复合语句 (块语句,Block) 形式 用法 {statements} 用{}把若干条语句组合成为一个复合语句 {}内可以没有任何语句,可以只有一条语句,也可以有多条语句 可以包括复合语句、空语句、控制语句等 用法 一个复合语句当作一条语句来使用 需要把多条语句放在只允许一条语句的场合 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

复合语句举例 int x, y, t; if (x > y) { /* 复合语句开始 */ t = x; x = y; y = t; { /* 复合语句开始 */ t = x; x = y; y = t; } /* 复合语句结束 */ printf("%d, %d", x, y); C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

C语言语句使用说明 除复合语句外,语句都以分号;作为结束 语句书写格式比较自由,确定语句结束的唯一标准是分号(;) 注意区分表达式和表达式语句,它们的用法不同 举例,if((a=b)>0) t=a; 错例,if((a=b;)>0) t=a; 举例,if(x>y) {x--; y++;} 错例,if(x>y) {x--; y++} C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

关系运算符 (Relational Operators) 名称 举例 优先级 (算术运算符) < 小于 i<100 高 <= 小于等于 a<=MAX > 大于 f>3.14 >= 大于等于 c>='a' == 等于 a==b 低 != 不等于 x!=0 (赋值运算符) C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

关系表达式 用关系运算符将两个表达式连接起来 注意区分等于(==)和赋值运算符(=) 关系表达式的值是逻辑值—“真”或“假” a+b>c+d, (a=3)>x 注意区分等于(==)和赋值运算符(=) a=b, a==b 关系表达式的值是逻辑值—“真”或“假” C语言用整型表示逻辑值,“真”—1、“假”—0 举例, a=3, b=2, c=1; d=a>b; /* d=1 */ f=a>b>c; /* f=(a>b)>c=0 */ C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

逻辑运算符 (Logical Operators) 名称 举例 优先级 ! 逻辑非 !(a>b) (算术运算符) (关系运算符) && 逻辑与 (x>y)&&(y>z) || 逻辑或 (x>3)||(x<-3) (赋值运算符) C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

逻辑运算规则 !a a&&b a||b 若a为“真”,!a为“假” 若a为“假”,!a为“真” 若a、b都为“真”,则a&&b为“真” C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

逻辑表达式 逻辑运算符把逻辑量或表达式连接起来 逻辑表达式的值是逻辑值 把一个表达式的值作为逻辑值使用 (y%4==0&&y%100!=0)||(y%400==0) 逻辑表达式的值是逻辑值 用整型表示逻辑值 “真”1,“假”0 把一个表达式的值作为逻辑值使用 非零“真”,零“假” 这里的非零与零,包括整型、浮点型等 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

逻辑表达式举例 int i=3; char c='a'; float f=0.0; i==0; !i; /* 两者逻辑值相同 */ c && !f; /* “真” */ i && 1.23 || f;/* “真” */ c && 4 && f; /* “假” */ C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

逻辑表达式求值特点 逻辑表达式中的运算符,只有会影响表达式求值时,才会执行 De Morgan定理 a&&b&&c 若a为“假”,则不再判断b和c a||b||c 若a为“真”,则不再判断b和c 举例,(m=a>b)&&(n=c>d) De Morgan定理 !(a&&b) (!a)||(!b) !(a||b) (!a)&&(!b) !((a&&b)||c) (!a||!b)&&!c C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

分支程序设计 if语句 条件运算符?: switch语句 分支程序设计举例 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

if语句的三种形式 if(expression) statement if(expression) statement1 else statement2 if(expression1) statement1 else if(expression2) statement2 else if(expression3) statement3 ... ... else if(expressionn-1) statementn-1 else statementn C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

if语句的说明 无论哪种形式,一条if语句,包括else或else if子句,只算作一条语句 注意复合语句末尾没有分号 else子句都是可以没有的 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

if语句举例 if (x > y) /* y为x和y的较大值 */ y = x; if (x > y) /* d为x和y之间的距离 */ d = x - y; else d = y - x; if (x > y); /* 合法,但没有实际操作 */ C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

if语句的嵌套 if语句的各子句都可以又是if语句 应注意if-else的配对关系 else总是与其上面最近的if配对 if(exp1) if(exp1) if(exp2) {if(exp2) statement1 statement1} else else statement2 statement2 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

条件运算符 (Conditional Operator) 条件运算符?: 条件表达式 exp1?exp2:exp3 先判断exp1 若exp1为“真”,表达式的值为exp2的值 若exp1为“假”,表达式的值为exp3的值 举例, max = (x>y) ? x : y; 同: if(x>y) max = x; else max = y; C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

switch语句 switch (expression) { case const-exp: statements ... ... default: statements } C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

switch语句的说明 先求switch后表达式的值,若此值与某个case后的常量表达式的值相等,则跳转到这个case后的语句;若没有相等的常量表达式,则跳转到default 跳转后程序一直往下执行,不会因为遇到另一个case而直接跳出switch 根据实际需要,可以没有default 若需要跳出switch,可使用break语句 case和default的顺序不影响执行结果 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

switch语句举例 (1) switch (day) { /* 打印星期的缩写 */ case 1: printf("Mon.\n"); break; case 2: printf("Tue.\n"); break; case 3: printf("Wed.\n"); break; case 4: printf("Thu.\n"); break; case 5: printf("Fri.\n"); break; case 6: printf("Sat.\n"); break; default:printf("Sun.\n"); } C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

switch语句举例 (2) switch (deptno) { /* 根据系编号打印学院 */ case 15: case 16: case 17: printf("商学院\n"); break; case 18: case 25: printf("人文学院\n"); break; case 7: printf("地空学院\n"); break; default: printf("其他学院\n"); } C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

分支程序设计举例 求一元二次方程的根 当a=0时,不是一元二次方程 当a≠0时,方程的根为 当b2-4ac≥0,方程有两个实根 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

例1:求一元二次方程的根 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

循环程序设计 while语句 do-while语句 for语句 break和continue语句 循环程序设计举例 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

while语句 while (expression) statement while型循环 先判断表达式,后 执行语句 一般情况下,循环 中应含有能使循环 语句结束的操作 a statement expr. 真 假 b C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

while语句举例 int i, sum; i = 1; sum = 0; while(i<=100) { } C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

do-while语句 do statement while (expression); 类似于Until型循环 先执行一次循环体 语句,后判断表达 式 a statement expr. 真 假 b C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

do-while语句举例 int i, sum; i = 1; sum = 0; do { sum += i; i++; C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

do-while与Until型循环 do { sum+=i; i++; }while(i<=100); C语言形式 repeat { }until(i>100); Until型循环 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

for语句 for (expr1; expr2; expr3) statement expr1; while (expr2) { } C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

for语句的说明 三个表达式的说明 三个表达式都可以省略 expr1:初始化 expr2:循环条件 expr3:一般是循环变量的改变 分隔表达式的分号不能省略 expr1省略,不进行初始化 expr2省略,认为循环条件永为“真” expr3省略,不在这里改变循环变量 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

for语句举例 int i, sum; for (i=1, sum=0; i<=100; i++) sum += i; C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

break语句 形式 说明 break; 跳出switch语句 跳出本层循环语句 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

continue语句 形式 说明 continue; 结束本次循环 跳过循环体中余下的其他语句,接着进行下一次循环的判定 只能用于循环语句中 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

break和continue语句 break语句 while(i<j){ ... if(i>100) break; } 跳出本层循环 while(i<j){ ... if(i>100) break; } continue语句 结束本次循环 while(i<j){ ... if(i>100) continue; } C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

循环程序设计举例 求最大公约数和最小公倍数 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

例2:求最大公约数和最小公倍数 C语言程序设计 - 第3章 C语言的基本语句和程序结构设计

The End 结束 改编自白雪飞老师的 presentations, 感谢白老师! C语言程序设计 - 第3章 C语言的基本语句和程序结构设计