C语言中for、while和dowhile的用法详解与比较 c语言while循环的用法
一、在C语言中,for语句使用最为灵活,它完全可以取代 while 语句。它的一般形式为:
for(表达式1;表达式2;表达式3)
语句
它的执行过程如下:
先求解表达式1。
求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步;若其值为假(0),则结束循环,转到第5)步。
求解表达式3。
转回上面第2)步继续执行。表达式1只执行一次。
循环结束,执行for语句下面的一个语句。
二、while语句的一般形式为:
while(表达式)语句
其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。其执行过程可用下图表示。
使用while语句应注意以下几点:
1、while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
2、循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
三、do-while语句的一般形式为:
do
语句
while(表达式);
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假,则终止循环。因此, do-while循环至少要执行一次循环语句。
四、for和while的比较
其实这两个可以互相代替的,比如说
for (int i = 0; i<10; i++)
{...//插入语句 }
用while来写就是
int i = 0;
while (i<10)
{
...//插入语句
i++;
}
1、从上可以看出for循环比较简洁,会比while更常用些,循环次数已知的情况下,尤其是用使用指针的时候,很方便的。
2、但是如果想做无限循环,while更方便点,比如说
int i = 1;
while (i == 1){ ... }
五、while与do while比较
do..while,和while差不多,但是do...while在任何情况下都会先执行命令一次,即使i不符合设定条件,
do{
…
}
while (i<10);
没有特殊要求的时候二者选一即可,但是通常我们会选择while循环。
更多阅读
城市设计:现代主义、传统、绿色和系统的观点
【中文书名】《城市设计:现代主义、传统、绿色和系统的观点》【原著名称】City Design:Modernist, Traditional, Green andSystems Perspectives【原著出版者】Routledge【原著作者】Jonathan Barnett【ISBN】978-7-121-24324-0
食品、保健品和药品的批准文号区别 食品药品批准文号查询
食品、保健品和药品的批准文号区别食品、保健品和药品均使用不同的批准文号,而这些批准文号在近几年又因为审批权限移交、政策调整和法规修订等原因,曾有过更换。对于药品,现在国家规定统一使用的批准文号是“国药准字”号,即平常所说
生铁、熟铁和钢的特点 生铁和熟铁
块炼铁(熟铁)是铁矿石在较低温度下还原而成,形成比较纯的铁颗粒和矿渣,呈海绵状,虽然铁颗粒的纯度比较高,但杂质聚合成大量的矿渣分布期间,需要大量锻打将矿渣排出,但锻打也有极限,不能超过二三十次,这里还有金属疲劳问题。熟铁软,塑性好,容易变
反馈回路模型——人类发展、学习、创造和天才的理论
反馈回路模型——人类发展、学习、创造和天才的理论原文:WinWenger,Image-Stream发明者,加速学习、大脑开发等领域的先驱翻译:阿扁翻译前记:这是一篇不同寻常的文章,它用一个反馈回路模型述说了人类发展、学习、创造和天才的基本原理,而
mistake、error、fault和wrong的区别 fault mistake
四个词都可表示“错误”,但侧重点不同1、mistake强调日常生活中判断和看法的错误,其使用范围较宽,可指各种错误 It was amistake buying that house. 买那套房子是个错误。2、error强调违反某一标准做的错事,包括道德上的错误。其使用范