文档章节

C Primer Plus 第6章 C控制语句:循环 6.4 不确定循环和计数循环

idreamo
 idreamo
发布于 2016/05/30 06:01
字数 386
阅读 35
收藏 0

其他例子是计数循环,它们循环预先确定的次数。

程序清单6.10 sweetie1.c程序

//sweetie.c -- 一个计数循环
#include <stdio.h>
int main (void)
{
    const int NUMBER = 22;
    int count=1;                           //初始化

    while (count<=NUMBER)                  //判断
    {
        printf("Be my valentine!\n");      //动作
        conut++;                           //更新计数
    }
    return 0;
}

在建立一个重复执行固定次数的循环时涉及到三个动作:

1、必须初始化一个计数器;

2、计数器与某个有限的值进行比较;

3、每次执行循环,计数器的值都要递增。

while循环条件执行比较的动作,增量运算符执行递增的动作。在例子中,递增在循环的结尾处执行,这种选择使得有可能不小心漏掉递增的动作。所以更好的办法是使用count++<=NUMBER来把判断与更新动作结合在一个表达式中,但使用这种办法时,计数器的初始化仍然是在循环之外的。这样就有可能遗忘初始化。所以,我们来看一种可以避免这些问题的控制语句:for循环。

© 著作权归作者所有

idreamo
粉丝 18
博文 139
码字总数 224743
作品 0
青岛
产品经理
私信 提问
C Primer Plus 第6章 C控制语句:循环 6.5 for循环

for 循环把所有这三种动作(初始化、测试、更新)都放在一起。通过使用for循环,您可以用程序清单6.11中的程序来代替前一个程序 。 程序清单6.11 sweetie2.c 在关键字for之后的圆括号中包含了...

idreamo
2016/05/31
23
0
C Primer Plus 第6章 C控制语句:循环 6.9 选择哪种循环

首先要确定您需要入口条件循环还是退出条件循环。通常是需要入口条件循环。首先是因为一般原则是在跳过(或循环)之前进行查看要比之后好;其次是如果在循环开始的地方进行循环判断,程序的可...

idreamo
2016/06/01
25
0
C Primer Plus 第7章 C控制语句:分支和跳转 7.6 continue和break

7.6.1 continue语句 该语句可以用于三种循环形式。 当运行到该语句时,它将导致剩余的迭代部分被忽略,并开始下一次的迭代。 如果continue语句处于嵌套结构中,它仅仅影响它的最里层的结构。...

idreamo
2016/06/19
49
0
C Primer Plus 第11章 11.7 ctype.h字符函数和字符串

第7章“C控制语句 分支和跳转”介绍了ctype.h系列字符相关的函数。这些函数不能被 应用于整个字符串,但是可以被应用于字符串中的个别字符。程序清单11.26定义了一个函数,它把toupper( )函数...

idreamo
2016/08/27
52
0
C Primer Plus 第6章 C控制语句:循环 6.2 while语句

6.2.1 终止while循环 这是对while循环至关重要的一点:当您构造一个while循环时,循环中必须包含能改变判断表达式的值来使表达式的值最终为假。否则循环永远不会终止。 6.2.2 循环何时终止 ...

idreamo
2016/05/26
51
0

没有更多内容

加载失败,请刷新页面

加载更多

手写RPC框架指北另送贴心注释代码一套

Angular8正式发布了,Java13再过几个月也要发布了,技术迭代这么快,框架的复杂度越来越大,但是原理是基本不变的。所以沉下心看清代码本质很重要,这次给大家带来的是手写RPC框架。 完整代码...

全菜工程师小辉
4分钟前
0
0
【Java】开发收货

简介 谨以此篇,记载开发过程中的一些tips。 编译器 【Shift + F6】可实现变量的联动修改。

Areya
21分钟前
2
0
DOM官方定义

DOM Document Object Model 文档对象模型 DOM的官方定义:W3C的DOM,可以使程序或者脚本(JS或AS\JScript),动态的访问或者操作文档的内容、结构、样式。 DOM只是一个标准,操作网页的标准。...

前端老手
26分钟前
4
0
IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作

学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词。需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱。另外,前端开发也会细分很多个开...

老码农的一亩三分地
28分钟前
4
0
可见性有序性,Happens-before来搞定

写在前面 上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO ...

tan日拱一兵
43分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部