《第三章程序的基本结构和语句.docx》由会员分享,可在线阅读,更多相关《第三章程序的基本结构和语句.docx(5页珍藏版)》请在优知文库上搜索。
1、第三章程序的基本结构和语句第一节C语言的语句和程序的基本结构大家好,非常高兴又和大家见面了。前面用了两章的内容我们把C语言的数据类型、运算符、表达式都介绍完了,大家已经掌握了,这些知识虽然琐碎,但也为我们进一步学习打下了非常良好的基础,后续,这些基础的知识会被反免的使用到,所以大家即便没有记住,也不用太担心,慢慢的会熟悉起来。本节课我们主要讲一下几个内容(1)语句的分类(2)程序的三种基本结构(3)赋值语句的特殊写法一:语句的分类上节课老师讲过了,一般一行C程序末尾加个;就是个语句;比如intx;是条语句X=3;是条语句Printf(X的值等于d”,x);是条语句。以上这些,都是一些比较简单的
2、语句,那么在前几节的范例中,大家也看到了,程序从main这个入口点开始顺序从上往卜执行各条语句,这是比较简单的。但C语言的语句不仅仅包含这些,还包含很多其他的语句。那么我们就有必要把语句具体的分一分类,一般分为如下5类:控制语句:能够控制程序的执行流程,比如在一定的条件下执行某些语句,在另外的条件下,不执行这些语句。在C语言中有9中控制语句,大家不必要去死记硬背,老师会逐个讲到。控制语句,完成定的控制功能。C只有9种控制语句,它们是:(T) if ()else Rr() while O do while () continue breakl,) switch gol.9) rrtuin(条件语
3、句)(循环语句)(循环语句)(循环语句)(结束本次循环语句)(中止执行SWitCh或循环语句)(多分支选择语句)(转向语句)(从函数返回语句)函数调用语句:由一个函数调用末尾加个分号构成的语句函数调用,后边加个分号构成语句比如Printf(helloworld!w);sizeof(int);表达式语句:由一个表达式构成的语句。3+5;a=3;赋值表达式末尾增加个分弓,从而构成条语句。所以C语言中,所谓语句,屁股后边必须有分号,分号是语句中不可缺少的组成部分。所以啊i=i+1这是表达式i=i+1;这才是语句,从而我们得到了一个结论,任何表达式屁股后边加上分就成为语句。空语句:就一个分号,没什么用
4、,但是语法上合规。;表示什么也不做。复合语句,用括起来的语句。比如后续讲到的一些条件语句中经常用到,那么凡是满足该条件的,这个里边的所有语句都会执行,这就是的作用。后续我们会讲到。intx;x=l;inty;y=i;这里不加;号上述写法挺诡异,单独来个显得不轮不类,但语法上没问题。注息点:C语言允许一行写几个语句。C语言允许一个语句拆开在几行写:演示:Printf(断点停止在这里n”);二:程序的三种基本结构程序设计讲究结构化程序设计,目的是使程序结构清晰,可读性强,提高程序设计的质量。让我们看一看程序的基本结构:顺序结构,先执行A操作,再执行B操作。大家看到了,我们现在范例中演示的这么多语句
5、,都是顺序执行吧,都是从上到下执行。举例:Printf(ln);Printf(“2n);先打印1,后打印2,不会倒着打印吧!选择结构:下图P代表一个条件,条件为真的时候执行A操作,否则执行B操作,只能执行A和B之一,不能同时执行。比如玩游戏时,如果怪物血0,咬你一口(八),否则怪物尸体消失(B)一 n循环结构:a)当型循环结构:先判断条件P,才决定是否执行A操作:当P条件成立时,反复执行A操作,直到P为假的时候才停止循环。程序从下边的出口出去了。b)直到型循环结构:我们以C语言的dowhile语句来说明:先执行A操作,再判断P是否为真,若为真则继续执行A,一直到P为假。b.l)l要强调是至少会
6、执行一个A操作b.2)2要强调有些书上说判断P是否为假,为假则继续执行A,但老师明确说了,是以C语言中的dowhile语句来说明,因此,条件P为真才继续执行。建议大家在程序设计中始终应该采用这些结构化的程序设计方法,养成良好的习惯。:赋值语句的特殊写法大家已经充分的认识了赋值语句,我们是以等号作为赋值运算符,比如intx;赋值表达式可以被包含在其他表达式中。演示1:Printf(“你好,x=8的值是dn,x=8);printf(x=%dr,x);演示2:解释如下这条语句的意思。if(a=b)O)t=a;我们把赋值语句放在其中,则执行完这条if语句后,a的值就等于b的值了。这节课我们就讲到这里,这节课我们讲解了语句的分类(控制语句,函数调用语句,表达式语句,空语句,复合语句),程序的三种基本结构(顺序结构,选择结构,循环结构)以及赋值语句的特殊写法,希望大家都有收获,下节课我们进一步讲解如何把各种类型的数据输出到屏幕上以及如何从键盘上输入一些数据到程序中,期待与大家再次见面,谢谢大家。