c程序之结构语句

一:分支语句之简单if结构

分支结构语句中的if条件语句

简单if语句的基本结构如下:

其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。 其过程可表示为下图

那么考试成绩如果为100分,给买玩具。用代码就可以表示为:

注意:if()后面没有分号,直接写{}

二:分支语句之简单if-else语句

在C语言中就要用到if-else语句了,简单的if-else语句的基本结构如下:

其语义是:如果表达式的值为真,则执行代码块1,否则执行代码块2。其执行过程可表示为下图:

那么考试成绩如果为100分,给买玩具,否则没有奖励。用代码可以表示为:

注意:if()后面没有分号,直接写{},else后面也没有分号,直接写{}

三:分支语句之多重if-else语句

针对这种多重的条件的话,在C语言中就要用到多重if-else语句,其结构如下:

其语义是:依次判断表达式的值,当出现某个值为真时,则执行对应代码块,否则执行代码块n。 if-else-if语句的执行过程如下图所示:

那么上面家长所说的,用代码实现如下:

注意:当某一条件为真的时候,则不会向下执行该分支结构的其他语句。

四:分支结构之嵌套if-else语句

考试之前,家长说了,你如果考90分以上的话会买玩具,否则没有奖励,如果能在获得玩具的情况下获取班级前三名的话会有大餐吃。

那么想满足这位家长所有说的,就需要用到C语言中嵌套if-else语句。嵌套if-else语句的意思,就是在if-else语句中,再写if-else语句。其一般形式为:

其执行过程为:

上面家长所说的用代码实习如下

运行结果: 吃大餐,买玩具

五:循环结构之while

小明在英语测验的时候,"computer"这个单词写错了,小明为了记住该单词,下狠心要抄写10遍,然后小明苦兮兮的抄写了10遍。这里我们就可以说小明在循环抄写。

那我们将这种反复不停的执行某个动作称之谓循环 ,C语言中有三种循环结构,先看一下C语言while循环的结构

其中表达式表示循环条件,执行代码块为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体代码块。其执行过程可用下图表示:

小明现在想偷懒了,不想手抄了,他用代码实现如下:

使用while语句应注意以下几点:

1、while语句中的表达式一般是关系表达或逻辑表达式,当表达式的值为假时不执行循环体,反之则循环体一直执行。

2、一定要记着在循环体中改变循环变量的值,否则会出现死循环(无休止的执行)。

3、循环体如果包括有一个以上的语句,则必须用{}括起来,组成复合语句。

六:循环结构之do-while循环

小明英语测验,“computer”这个单词再一次写错了,小明又决定抄10遍,但是小明想“我写一遍就能记住了,剩下的交给计算机帮我完成!”。

对于小明这个想法,就可以用到C语言中的do-while循环,一般形式如下:

do-while循环语句的语义是:它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。其执行过程可用下图表示:

根据do-while语句的特点,小明的代码实现如下:

注意:使用do-while结构语句时,while括号后必须有分号。

七:循环结构之for循环一

在C语言中还有一种更加灵活的循环,它完全可以秒杀前面两种循环结构,因为它相对前两种循环结构语法更直接、简单。它的一般形式为:

它的执行过程如下:

第一步:执行表达式1,对循环变量做初始化;

第二步:判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;

第三步:执行表达式3;

第四步:执行for循环中执行代码块后执行第二步;

第五步:循环结束,程序继续向下执行。

其执行过程可用下图表示:

例:小明下决心抄10遍computer这个单词,用for循环实现如下:

注意:for循环中的分号一定要写

八:循环结构之for循环二

在for循环中,表达式1是一个或多个赋值语句,它用来控制变量的初始值表达式2是一个关系表达式,它决定什么时候退出循环;表达式3是循环变量的步进值,定义控制循环变量每循环一次后按什么方式变化。这三部分之间用分号(;)分开

使用for语句应该注意

1、for循环中的“表达式1、2、3”均可可以缺省,但分号(;)不能缺省

2、省略“表达式1(循环变量赋初值)”,表示不对循环变量赋初始值。如:

3、省略“表达式2(循环条件)”,不做其它处理,循环一直执行(死循环)。如:

4、省略“表达式3(循环变量增量)”,不做其他处理,循环一直执行(死循环)。如:

注:死循环可以使用后面即将讲到的break解决

5、表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。如:

6、表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割。如:

运行结果为

7、表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。

8、各表达式中的变量一定要在for循环之前定义。如:

九:循环结构之多重循环

在功能需求上,往往一个循环满足不了,比如:循环用一个“*”输出,得到一下图形

上面这个例子显然我们用一个循环不是太容易实现,这个时候我们就要用到多重循环,多重循环就是在循环结构的循环体中又出现循环结构

在实际开发中一般最多用到三层重循环。因为循环层数越多,运行时间越长,程序越复杂,所以一般用2-3层多重循环就可以了。另外不同循环之间也是可以嵌套的。

多重循环在执行的过程中,外层循环为父循环,内层循环为子循环,父循环一次,子循环需要全部执行完,直到跳出循环。父循环再进入下一次,子循环继续执行...

注:一个父循环可以有多个子循环

那么上面这个用“*”输出的矩形用多重循环实现如下:

十:使用for循环打印9*9乘法表

使用for循环打印9×9乘法表

请使用for循环,倒序打印9*9乘法表。打印结果如下图所示:

程序分析:

观察乘号两边的数字,前者是递减,后者是递增。

十一:结束语句之break语句

使用break语句时注意以下几点:

1、在没有循环结构的情况下,break不能用在单独的if-else语句中

2、在多层循环中,一个break语句只跳出当前循环

十二:结束语句之continue语句

在我们生活中,可能会由于某中原因需要中断当前的事情,过一会还能继续进行。如:小明今天篮球训练,需要运球10次,当运到5次的时候,突然来电话了,然后接完电话回来继续训练。

我们可以将运球看成是一个循环,那么循环5次的时候,需要中断后继续训练。在C语言中,可以使用continue语句进行该操作,代码实现如下:

运行结果:

continue语句的作用是结束本次循环开始执行下一次循环

break语句与continue语句的区别是:break是跳出当前整个循环,continue结束本次循环开始下一次循环。 

十三:分支语句之switch语句

C语言还提供了一种用于多分支选择的switch语句,它的用处也不少,例如:小明对自己每周的学习和生活制定了计划方案,每天应该做什么都详细规划。

switch语句结构如下

其执行顺序如下图:

例子代码实现:

在使用switch语句时还应注意以下几点:

1、在case后的各常量表达式的值不能相同,否则会出现错误。

2、在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。

运行结果: 学英语学C语言好好休息

3、switch后面的表达式语句只能是整型或者字符类型

4、在case后,允许有多个语句,可以不用{}括起来。

5、各case和default子句的先后顺序可以变动,而不会影响程序执行结果。

6、default子句可以省略不用。

十四:臭名远扬之goto语句

大家平时出门的时候都会有个目的地,我今天要去哪哪哪,然后就去了。

那么C语言中也有这样的语句,就是goto语句,goto语句是一种无条件分支语句,goto 语句的使用格式为:

goto 语句标号;

其中语句标号是一个标识符,该标识符一般用英文大写并遵守标识符命名规则,这个标识符加上一个“:”一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。

goto语句通常不用,主要因为它将使程序层次不清,且不易读,但在特定情况下,可以使用goto语句来提高程序的执行速度,所以还是少用为妙。

例如:用goto语句和if语句构成循环求10以内的数之和。

运行结果为: sum=55

时间: 2024-12-26 08:26:09

c程序之结构语句的相关文章

(6)javascript的程序控制结构及语句-----(1)条件判断

程序控制结构及语句 编程就是将现实应用,转换为程序能够读得懂的语法语句.Javascript编程中对程序流程控制主要是通过条件判断语句.循环控制语句及continue.break来完成的,其中条件判断按预先设定的条件执行顺序,它包括if语句和switch语句:而循环控制语句则可以重复完成任务,它包括while语句.do...while语句及for语句. 一.条件判断语句: 条件判断语句就是对语句中不同条件的值进行判断,进而根据不同条件执行不同的语句.条件判断语句有"if条件语句"和&q

Java程序基本结构(一)

先来吐槽下,算是空闲时间来继续写博客之旅,记录点点滴滴.说是开始着手写Java系列的文章,可是坑货儿的公司第二天就派我出差了,一搞就一个星期,而且更坑的是出差住的地方竟然是老板在出差地方买的房子,房子装修滴垃圾,而且连热水都没有(因为常年没人在那住),洗澡都是一个问题,最让人受不了的是晚上还要义务的做事,把我自己的时间都给占用(搞到晚上十一点才睡觉),因为老板比较的抠,他和我们(还有一个和我一起出差滴)一起过来滴,是盯着我们啊.fuck,我心里一肚子的火,可是没办法啊,如今常流行说遇到这样的老板

c语言学习之 程序基本结构

一个最基本的C程序由五个部分组成: 头文件 (Preprocessor commands) 函数 (function) 变量 (variable) 语句块 (statement 和 expression) 注释 (comments) 例如: #include <stdio.h> int main(){ /*my first c programming*/ printf("hello,world\n"); return 0; } c语言学习之 程序基本结构,码迷,mamico

一、程序基本结构

#region 导入命名空间 using System; using System.Collections.Generic; using System.Linq; using System.Text; #endregion // 声明命名空间 namespace _1.程序基本结构 {     /// <summary>     /// 声明一个类     /// </summary>     class Program     {         /*           * M

Window程序的结构--学习笔记

学过C系语言编程的都知道,程序的入口一定是main()函数,在windows系统中也有这样的函数,它叫WinMain函数.WinMain函数是所有windows程序的入口,主要负责注册窗口类,创建并初始化窗口,进入消息循环,以及消息循环检索到WM_QIUT消息时,终止程序执行. 下面详细说明 在此之前,请看下面的代码: int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nC

黑马程序员------C 语言学习笔记---程序基本结构

黑马程序员------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 第二  程序基本结构 一 分支结构 01 单分支结构 格式: if(表达式) { 语句: } 其中,“表达式”为判断条件,只要表达式的值不为0,就认为条件成立. 02 双分支结构 格式: if(表达式) 语句1: else 语句

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)一.Java标识符给类.接口.方法等命名的字符序列.1.标识符组成(1)英文字母大小写:(2)数字(不能以数字开头):(3)$和_.2.命名规则常量:每个单次字母均大写,若由多个单词组成,则每个单词间用下划线隔开.变量.方法:第一个单词全部小写,若由多个单词组成,则第一个单词全部小写,从第二个单词开始,每个单词首字母大写其他单词首字母小写.包:所有字母都小写,多级包采用域名反写,每级用"."隔开.类.接口:每个单词首字

python控制语句---循环结构语句

这次主要把循环结构的控制语句补上,主要包含while.for.continue.break.循环嵌套.主要写一些基本的认识以及包含的一些实例.当只有唯一路径且只跑一次的时候选择上一节中的选择结构语句就可以了,但是当执行一次或者重复循环执行时就需要另辟蹊径了,那就来认识一下这个蹊径吧. 一.while 语句 1.干啥用? 答:主要用于循环执行程序,既在某种条件下,循环执行某段程序,进而完成对需要重复处理的相同任务处理工作. 2.语法形式长啥样? 答:while 判断条件: 执行语句 其中,执行语句

IT兄弟连 Java语法教程 流程控制语句 分支结构语句1

不论哪一种编程语言,都会提供两种基本的流程控制结构:分支结构和循环结构.其中分支结构用于实现根据条件来选择性地执行某段代码,循环结构则用于实现根据循环条件重复执行某段代码.Java同样提供了这两种流程控制结构的语法,Java提供了if和switch两种分支语句,并提供了while.do-while和for三种循环语句.除此之外,JDK5还提供了一种新的循环:foreach循环,能以更简单的方式来遍历集合.数组的元素.Java还提供了break和continue来控制程序的循环结构. 分支结构语句