C语言入门经典(第四版)4-循环.ppt
《C语言入门经典(第四版)4-循环.ppt》由会员分享,可在线阅读,更多相关《C语言入门经典(第四版)4-循环.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C入门经典(第入门经典(第4版)版)第第04章章 循环循环 上一章学习了如何比较数据项,并根据其结果进行判断。我们可以根据上一章学习了如何比较数据项,并根据其结果进行判断。我们可以根据程序的输入选择计算机如何做出反应。本章将介绍如何重复执行一个语句块,程序的输入选择计算机如何做出反应。本章将介绍如何重复执行一个语句块,直到满足某个条件为止,这称为循环。直到满足某个条件为止,这称为循环。语句块的执行次数可以简单地用一个计数器来控制,语句块重复执行指语句块的执行次数可以简单地用一个计数器来控制,语句块重复执行指定的次数,或者还可以更复杂一些,重复执行一个语句块,直到满足某个条件定的次数,或者还可以
2、更复杂一些,重复执行一个语句块,直到满足某个条件为止,例如用户输入为止,例如用户输入quitquit。后者可以编写上一章的计算器示例,使计算过程重。后者可以编写上一章的计算器示例,使计算过程重复需要的次数,而不必使用复需要的次数,而不必使用gotogoto语句语句。C入门经典(第入门经典(第4版)版)4.1 循环循环 如前所述,使一系列语句重复执行指定的次数,或重复执行它们,直到如前所述,使一系列语句重复执行指定的次数,或重复执行它们,直到满足某个条件为止的编程机制称为循环。循环和比较数据项是基本的编程工具。满足某个条件为止的编程机制称为循环。循环和比较数据项是基本的编程工具。能比较数据值和重
3、复执行语句块后,就可以合并这两个功能,控制语句块的执能比较数据值和重复执行语句块后,就可以合并这两个功能,控制语句块的执行次数。例如,可以重复执行一个操作,直到比较的两个数据项相同为止。当行次数。例如,可以重复执行一个操作,直到比较的两个数据项相同为止。当它们相同时,就可以执行另一个操作它们相同时,就可以执行另一个操作。C入门经典(第入门经典(第4版)版)4.2 递增和递减运算符递增和递减运算符 递增运算符递增运算符(+)(+)和递减运算符和递减运算符()()会将存储在整数变量中的值递增或递减会将存储在整数变量中的值递增或递减1 1。假设定义一个整数变量。假设定义一个整数变量numbernum
4、ber,它的当前值是,它的当前值是6 6。可以用下面的语句给它。可以用下面的语句给它加加1 1:+number;/*Increase the value by 1*/+number;/*Increase the value by 1*/C入门经典(第入门经典(第4版)版)4.3 for循环循环 使用使用forfor循环的基本形式可以使语句块重复执行指定的次数。假设要显示循环的基本形式可以使语句块重复执行指定的次数。假设要显示110 110 之间的数字,可以不用编写之间的数字,可以不用编写1010条条printfprintf()()语句,而可以这么写:语句,而可以这么写:intcountintc
5、ount=0;=0;for(countfor(count=1;count=10;+count)=1;count=10;+count)printf(n%dprintf(n%d,count);,count);C入门经典(第入门经典(第4版)版)4.4 for循环的一般语法循环的一般语法 forfor循环的一般形式如下:循环的一般形式如下:for(starting_conditionfor(starting_condition;continuation_conditioncontinuation_condition;action_per_iterationaction_per_iteration)S
6、tatement;Statement;Next_statementNext_statement;重复执行的语句由重复执行的语句由StatementStatement表示。通常这等价于包含在括号中的语句块表示。通常这等价于包含在括号中的语句块(一组语句一组语句)。C入门经典(第入门经典(第4版)版)4.5 再谈递增和递减运算符再谈递增和递减运算符 前面的示例使用了递增运算符,下面深入探讨递增和递减运算符的作用。前面的示例使用了递增运算符,下面深入探讨递增和递减运算符的作用。它们都是一元运算符,只使用一个操作数,用来将存储在整数类型变量中的值它们都是一元运算符,只使用一个操作数,用来将存储在整数类
7、型变量中的值加加1 1或减或减1 1。uu 递增运算符递增运算符 uu 递增运算符的前置和后置形式递增运算符的前置和后置形式 uu 递减运算符递减运算符C入门经典(第入门经典(第4版)版)4.5.1 递增运算符递增运算符 先看看递增运算符。它的形式是先看看递增运算符。它的形式是+,给所操作的变量加,给所操作的变量加l l。例如,假如变。例如,假如变量的类型是量的类型是intint,下面的,下面的3 3条语句有相同的结果:条语句有相同的结果:count=count=countcount+1;+1;count+=1;count+=1;+count;+count;C入门经典(第入门经典(第4版)版)
8、4.5.2 递增运算符的前置和后置形式 前面将前面将+运算符放在变量前面,这叫做前置形式。这个运算符也可以写运算符放在变量前面,这叫做前置形式。这个运算符也可以写在变量的后面,这称为后置形式。在表达式中使用前置和后置形式的效果大不在变量的后面,这称为后置形式。在表达式中使用前置和后置形式的效果大不相同。如果在表达式中编写的是相同。如果在表达式中编写的是count+count+,则变量,则变量countcount的值在使用之后才递增。的值在使用之后才递增。这看起来有点复杂。修改前面的例子:这看起来有点复杂。修改前面的例子:total=6+count+;total=6+count+;C入门经典(第
9、入门经典(第4版)版)4.5.3 递减运算符递减运算符 递减运算符的操作和递增运算符完全相同。它的形式是递减运算符的操作和递增运算符完全相同。它的形式是 ,作用是给它,作用是给它操作的变量减操作的变量减1 1。它的使用方式和。它的使用方式和+完全相同。例如,假设变量完全相同。例如,假设变量countcount是是intint类类型,下面型,下面3 3条语句会有相同的结果:条语句会有相同的结果:count=count=countcount-1;-1;count-=1;count-=1;-count;-count;C入门经典(第入门经典(第4版)版)4.6 再论再论for循环循环 有了有了+和和
10、的更多了解,下面看看另一个使用循环的例子。的更多了解,下面看看另一个使用循环的例子。试试看:数字汇总试试看:数字汇总 这个程序比用这个程序比用*号画盒子要有用、有趣得多。假定想知道某条街上所有门号画盒子要有用、有趣得多。假定想知道某条街上所有门牌号的总和是多少,这需要读入一个整数值,再使用牌号的总和是多少,这需要读入一个整数值,再使用forfor循环汇总所有的整数,循环汇总所有的整数,从从1 1加到输入的那个数值为止。加到输入的那个数值为止。uu 修改修改forfor循环变量循环变量 uu 没有参数的没有参数的forfor循环循环 uu 循环内的循环内的breakbreak语句语句 u 使用f
11、or循环限制输入 u 生成伪随机整数 u 再谈循环控制选项 u 浮点类型的循环控制变量 C入门经典(第入门经典(第4版)版)4.6.1 修改for循环变量 当然,递增循环控制变量不是只能加当然,递增循环控制变量不是只能加l l。可以用任意值改变循环控制变量,。可以用任意值改变循环控制变量,正数或负数均可。例如,可以逆向计算前正数或负数均可。例如,可以逆向计算前n n个整数的总和。个整数的总和。C入门经典(第入门经典(第4版)版)4.6.2 没有参数的for循环 如前所述,不必在如前所述,不必在forfor循环语句内放置任何参数。循环语句内放置任何参数。forfor循环的最简洁形式如循环的最简洁
12、形式如下:下:for(;)for(;)statement;statement;和前面一样,这里的和前面一样,这里的statementstatement也可以是放在括号中的语句块,且通常是也可以是放在括号中的语句块,且通常是语句块。因为没有循环继续条件、初始条件以及循环计数器,因此循环将永不语句块。因为没有循环继续条件、初始条件以及循环计数器,因此循环将永不停止。除非希望计算机总是什么都不做,否则停止。除非希望计算机总是什么都不做,否则statementstatement必须包含退出循环的必须包含退出循环的方式。要停止循环,循环体必须包含两条语句:判断结束循环的条件是否已满方式。要停止循环,循环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 入门 经典 第四 循环
限制150内