c++dowhile循环?

学习C++ -> dowhile循环语句与dowhile循环控制

 for( 初始化表达式; 条件表达式; 增量表达式 )
 

    初始化是一个赋值语句, 它用来给dowhile循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时候退出dowhile循环; 增量定义dowhile循环控制变量每dowhile循环一次后dowhile循环控制变量按什么方式变化这三个部分之间用分号(;)分开。  

i++是告诉fordowhile循环dowhile循环控制变量没dowhile循环一个dowhile循環控制变量i的值增加1, 然后继续执行dowhile循环体中的语句, 直到i的值大于或等于10时结束dowhile循环    

fordowhile循环中的初始化表达式、条件表达式和增量表达式可鉯缺省, 但分号(;)不能缺省, 例如:

       //其他语句

    当程序执行到whiledowhile循环时首先计算 判断表达式 , 当判断表达式的值为真(不为0)时便开始执行dowhile循環体, 当 判断表达式 的值为假(为0)时跳过dowhile循环体继续执行dowhile循环体下面的语句。    例如:

3. do...whiledowhile循环    与whiledowhile循环不同, whiledowhile循环是先判断 判断表达式 中的值是否为真再決定是否执行dowhile循环体, 而 do...while dowhile循环是先执行一次dowhile循环体再判断是否继续执行dowhile循环体, 通过一个示例说明:


    可以看到, 程序从满足的case处将后面的语句全部輸出了, 如果我们只想得到一个结果, 而不是将入口后面的case语句全部执行的话就需要case语句了, 可以这样:

i++ ;语句是i自增1, 接下来是if语句, 条件表达式是当 i > 10時执行if语句块中的语句, 也就是说当i自增到大于10时就会执行break语句, 从而跳出whiledowhile循环, 这样while( true )就不再是死dowhile循环了

    这里是使用3个fordowhile循环嵌套, 计算3个100以内的數i, m, n相加和为256的情况, 这里我们只取一个结果, 也就是说只要出现第一个符合条件的i, m, n 输出后便退出dowhile循环, 如果在if语句中使用break的话只能退出当前if语句所在的dowhile循环, 而无法退出更上一层的dowhile循环。

是的任意表达式都可以。


你对這个回答的评价是

if,switch是选择判断语句do...while ,while,for是dowhile循环语句。do while 无论条件是否成立都先运行一次其他的和for,while完全一样for大多用于dowhile循环次数确定的凊况下,至于表达式书中都有它们的格式的

你对这个回答的评价是

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 c++for循环 的文章

 

随机推荐