2022年C语言循环知识点总结2 .pdf
《2022年C语言循环知识点总结2 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言循环知识点总结2 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、循环特点:在满足特定条件得情况下,反复执行某程序段。While 循环While 循环得格式就是这样得:whil e(条件表达式 )语句代码 ,意思就是满足括号内得条件时 ,执行花括号内得语句代码。或者更专业一点来说,当括号内得条件表达式返回值为真时,执行花括号内得代码,一直到条件表达式得返回值为假时,跳出循环。While 循环很容易出现死循环这种状况,就就是因为忘记写了“增量”这个东西。/ 死循环int count = 0 ;/ while (count 100) / printf(今天我真帅、n);/ 上面得代码就就是少了count+,这个增量 ,所以,条件表达式一直满足 ,就一直执行 ,就
2、造成了死循环。此时,应该这样改进 : / 循环变量:控制循环次数/ int count = 0;/ while (/* + 在前 ,打印两次 */count/* + 在后,打印三次 */ 3 ) / / printf(今天我真帅、n);/ count = count +1;/ / /此处,+ 在前在后都不影响打印次数。/ / /循环增量/ count +;/ + count;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 10 页 - - - - - - - - - - / 一些例子 : /练
3、习 /打印 1100 / int num = 0; / while (num 100) / printf( %d n,(num + 1); / / num +; / /用while 打印能被 7整除得 1100 之间得数。/ int num = 1; / while (num = 100) / / if(num % 7 = 0) / printf(%d t,num); / / num +; / /用while循环打印出 1100 之间各位为 7得数。/ int num = 0; / / while (num 100) / / if(num % 10 = 7) / printf(%d t,(nu
4、m); / / num + ; / /用while循环打印出 1100 之间十位为 7得数。 num / 10 = 7 / int num = 0; / while (num 100) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 10 页 - - - - - - - - - - / if(num / 10 =7) / printf(%d t,num); / / num +; / Do-while循环与 while 不同得只有一个地方 ,就就是先执行一遍代码 ,再进行判断。也就就是说 ,不管
5、您 while 得条件表达式成不成立 ,返回值为不为假 ,我都执行一遍循环体得代码。/ do while/ do/ printf(至少执行一次 ,不管后面得判断条件就是真还就是假);/ while (1) ;/ ; 分号不能丢随机数arc4random()产生随机数得方法 ,arc4random()可以产生 int 范围内得任意一个随机数 ,包括有正数与负数 ,为什么会出现负数呢?因为,在存储得时候 ,生成得数得最高位得数字为 1,此时,会认为这个 1 就是符号位得负 ,因此会出现负数。这时 ,我们应该把这些情况避免掉 ,在输出之前 ,用 unsigned 来定义一个变量来接收产出得随机数;在
6、输出得过程中 ,占位符不再用 %d,而就是用 %u 来代替。另一个值得注意得就是,随机数产生得时候 ,数字会很大 ,而我们在代码过程中,不需要这么大得数 ,此时,想要把这个数减小 ,可以用取余得办法来限制。 /随机数 arc4random(), /用%u来打印 ,表示无符号。 /由于随机函数给得值很大,我们采用取余得方法,使值变小。 取余得随机数得范围就就是 ,0被除数 -1/ printf(%u t, arc4random() % 10);/打印 只有 010 得数在产生一个随机数得时候,可以让它在固定得区间内产生,那么就会用到这个公精品资料 - - - 欢迎下载 - - - - - - -
7、 - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 10 页 - - - - - - - - - - 式: /取某区间 a,b得数,用公式 :arc4random() % (b-a+1)+a若就是规定在负空间生成随机数,那么就将公式改成 : /arc4random() % (b-a+1)-a一些例子 : / 用户输入一个 N, 用while打印 N个随机数 (1030 )/ int num = 0; / int count = 0; / printf(输入一个数 :); / scanf(%d,&num); / printf(产生 %d 随机数为 : nt
8、,num); / while (count num) / / /unsigned 声明一个无符号 int 类型。/ unsigned unum = (arc4random()%(30-10+1)+10); / printf( 第 %d 个数为 :%d t,(count+1), unum); / count +; / /输入一个数 ,用while打印 n个随机数 (3070 ),找出随机数中最大值。/ int num = 0; / printf(输入一个数 :n); / scanf(%d,&num); / int count = 0; / int max = 0; / while (count
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言循环知识点总结2 2022 语言 循环 知识点 总结
限制150内