c语言while用法

c语言while用法,第1张

c语言while用法 c语言while的用法c语言while循环用法

C语言中while的用法解析如下:1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。

程序中,这里1就表示永真,直到循环体内遇到break。

bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。

布尔型变量的值只有 真 (true) 和假 (false),0为false,非0为true(例如-1和2都是true)。

扩展资料:while循环在其他语言中的用法Pascalwhile <条件> do <语句>意为当条件符合时,接着做下面的语句;不符合时,退出循环。

C++while(<条件>) <语句>;do <语句> while(<条件>);Javawhile(<条件>) {<语句;>}do {<语句;>} while(<条件>);二者的区别是do-while最少会被执行一次。

循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。

也可以用break跳出整个循环。

参考资料来源:百度百科-while已赞过已踩过已赞过已踩过已赞过已踩过<你对这个回答的评价是?评论收起 ._4m59a3r{padding:30px 0 20px 42px;border:0;background-color:#fff;position:relative;zoom:1;margin-bottom:10px}._4m59a3r.ec-1841{padding:20px 0}._4m59a3r.ec-2246{padding:20px 0 10px}.ec-1841 ._44pkrw8{font-size:16px;margin-bottom:-5px}._44pkrw8{position:relative;overflow:hidden;line-height:25px;height:25px;color:#7a8f9a}._44pkrw8 h2{margin:0;padding:0}._44pkrw8:after{content:" ";display:block;height:0;clear:both;visibility:hidden}a._53wjrpp{float:right;color:#666;text-decoration:none;font-size:12px;margin-left:8px}._3sjgky6{font-size:13px;line-height:normal;color:#666;line-height:20px;margin-top:10px}._5qv9qjj{position:relative;margin-top:15px}._5qv9qjj h3{padding:0;font-weight:400}._5qv9qjj a{text-decoration:none}._5qv9qjj em{color:#d81419;font-style:normal}.ec-2246 ._5qv9qjj{margin-top:20px}._2md3yaj{margin-top:10px}._8tzhv8k{margin-top:24px}._2n9tg5c{display:block;width:auto;overflow:hidden}._2pgsygz,._3e8y5sz,._3qq8arb,._3snc425,._4r71dp9,._6hxazj8,._7n8mzey,._7wu6jbr,._25ypd8e,._58qg8g6,._78q33t7{position:relative;min-height:1px;float:left;box-sizing:border-box}._6hxazj8{width:8.33333333%}._78q33t7{width:16.6666666%}._4r71dp9{width:25%}._25ypd8e{width:33.33333333%}._58qg8g6{width:50%}._3snc425{width:58.3333333%}._7wu6jbr{width:66.66666667%}._3qq8arb{width:75%}._3e8y5sz{width:83.3333333%}._7n8mzey{width:91.66666667%}._2pgsygz{width:100%}._4xt2t91{float:right}body a._8r3sgmj,body div._8r3sgmj{font-family:Arial,Helvetica,sans-serif;text-decoration:none;color:#333;font-size:14px!important;line-height:19px;margin-bottom:10px;display:block}a._8r3sgmj:hover{color:#34b458;text-decoration:underline}a._8r3sgmj font{color:#34b458}a._8r3sgmj div{word-break:break-all}._2vp72m4{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._37n8ad5{-webkit-line-clamp:2}._5waejsg,._37n8ad5{display:-webkit-box;word-break:break-all;word-wrap:break-word;-webkit-box-orient:vertical;overflow:hidden}._5waejsg{-webkit-line-clamp:3}._2htasef{display:-webkit-box;-webkit-line-clamp:4;word-break:break-all;word-wrap:break-word;-webkit-box-orient:vertical;overflow:hidden}body .ds4ghcq{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:22px;transform:translateY(.4666666667em);padding-top:0;color:#7a8f9a;position:relative}body .ds4ghcq:before{content:"";margin-top:-10px;display:block;height:0}body .ds4ghcq a{color:#7a8f9a;display:block}body .ds4ghcq a ._36v43n5{color:#666}body .ds4ghcq button{float:right;color:#38f;font-size:12px;background:#fff;border:1px solid;padding:7px 13px;border-radius:3px;line-height:12px;position:absolute;right:0;bottom:0}body .ds4ghcq ._2n4a8n5{margin-left:5px}body .ds4ghcq ._5pyvpnv{display:inline-block;width:22px;height:22px;line-height:0;vertical-align:middle;margin-right:7px;margin-top:-2px;border:1px solid #eee;border-radius:50%}._86c1h4n{position:absolute;right:0}.ds4ghcq .ec-showurl-line:hover{text-decoration:underline}.ds4ghcq .ec-showurl-line{color:#9eacb6}body .tqf6eu9{font-size:12px;line-height:22px;transform:translateY(.4166666667em);padding-top:0}body .tqf6eu9:before{content:"";margin-top:-10px;display:block;height:0}body .tqf6eu9 a,body .tqf6eu9 div{color:#333}body .tqf6eu9 ._5cts8sp{font-size:15px;color:#999;line-height:25px}body .tqf6eu9 ._7rt4vyd{margin-right:5px}.tqf6eu9 font{color:#34b458}.ec-2246 .tqf6eu9 font{color:#c60a00}.ec-2246 .tqf6eu9{font-size:16px}.ec-2246 ._2cp3m46{position:relative}.ec-2246 ._2cp3m46:after{position:absolute;bottom:0;right:0;display:inline-block;padding-left:10px;padding-right:0;content:"70B951FB67E5770B8BE660C5";color:#34b458;background-color:#fff}.ec-2246 ._2cp3m46:before{position:absolute;bottom:0;right:90px;width:47px;height:29px;content:"";background-image:linear-gradient(270deg,#fff,hsla(0,0%,100%,0))}._4gepg6u{padding-bottom:100%}._3624yur{padding-bottom:133.33333333%}._2h49h5v{padding-bottom:33.3333333333%}._34vx49v{padding-bottom:56.25%}._7saw6sf{padding-bottom:50%}.wxehum5{padding-bottom:75%}._4vjecf9{padding-bottom:66.66666667%}._3dnq9wj{padding-bottom:40%}._565jrvr{background-position:50%;background-size:cover;background-repeat:no-repeat}._2h49h5v,._3dnq9wj,._4gepg6u,._4vjecf9,._7saw6sf,._34vx49v,._3624yur,.wxehum5{height:0;overflow:hidden}._2h49h5v img,._3dnq9wj img,._4gepg6u img,._4vjecf9 img,._7saw6sf img,._34vx49v img,._3624yur img,.wxehum5 img{width:100%}._6kyuv5a{border-radius:9px}._61hptpg{border-top-left-radius:0}._5729wdf{border-top-right-radius:0}._28ywksm{border-bottom-right-radius:0}._4znkr63{border-bottom-left-radius:0}._66yhbny{font-size:14px;color:#333;line-height:24px;margin-top:2px}._5fdnu4y{color:#f60;font-size:14px;line-height:22px;vertical-align:middle;margin:5px 0}._2hnej9y{position:relative}._43apezs{position:absolute;left:0;top:0;width:100%;height:100%;background:radial-gradient(transparent 50%,rgba(0,0,0,.05) 100%);transform:translateZ(0)}._6kyuv5a ._43apezs{border-radius:9px}._61hptpg ._43apezs{border-top-left-radius:0}._5729wdf ._43apezs{border-top-right-radius:0}._28ywksm ._43apezs{border-bottom-right-radius:0}._4znkr63 ._43apezs{border-bottom-left-radius:0}._2hnej9y._4gepg6u{padding-bottom:0;height:92px}.ec-2246 ._2hnej9y._4vjecf9{height:160px;width:240px;padding:0;margin:auto}body ._29wz5ed{overflow:hidden;font-size:0;display:flex}body ._5cd6n94{min-width:35px;max-width:35px;margin-right:8px;vertical-align:top}body ._2nu45h5{width:100%;height:100%;background:url(//nv00.cdn.bcebos.com/nv01/static/ecom/img/pc/head-img-535c333798.png) no-repeat 50%;background-size:100% 100%}body ._2uvtfb6{height:35px;min-width:0}body .s1gjn5b{font-size:16px;color:#000;line-height:1;margin-bottom:8px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}body ._8vzghvm{color:#999;font-size:12px;line-height:1}body ._29wz5ed ._2msvcy6 img{width:100%}body ._29wz5ed ._4qfz8fz{margin-right:15px}body ._5cd6n94{min-width:40px;max-width:40px;border-radius:50%;overflow:hidden}body .s1gjn5b{margin-bottom:0;font-size:14px;color:#333;line-height:20px;font-weight:700}body ._8vzghvm{margin-top:3px;color:#9eacb6;line-height:17px} 淘宝热卖广告2021-12-24购物上淘宝,诚信商家,高人气热卖商品,淘你满意!支付无忧,交易更放心!www.taobao.com百度网友06af109ab2017-11-27·TA获得超过228个赞知道小有建树答主回答量:685采纳率:61%帮助的人:77.2万我也去答题访问个人页关注展开全部while的判断是只有0才是假,才退出循环,就是只有当a/=10等于0的时候才退出。

因为a是定义成int型的只要a/=10出现零点几的时候就会取整,就会变成0

c语言中while的用法,要举例子。C语言中while的用法

C语言中while的用法解析如下:一、1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。

程序中,这里1就表示永真,直到循环体内遇到break。

二、while用法演示解析:1、含义:While循环会在指定条件为真时循环执行代码块。

2、语法如下:(如果忘记增加条件中所用变量的值,该循环永远不会结束。

该可能导致程序崩溃。

)3、实例:例中的循环将继续运行,只要变量i小于5:4、执行结果如下:扩展资料:比较for和while循环:for循环控制变量的初始化和修改都放在语句头部分,书写形式较简洁,且适用于循环次数已知的情况。

在循环语句中定义一个局部变量,循环结束后,局部变量就被释放了。

而while循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)。

两种形式各有优点,但它们是等价的,可以相互转换。

参考资料:百度百科--bool类型参考资料:百度百科--while

c语言while函数用法,求解?C语言的while循环语句怎么理解?它和递归有什么联系?要注意什么吗?

谢邀。

我的上一个回答介绍了C语言的 “递归函数”,一行一行利用递归写出了求 n! 的C语言程序并分析了它的执行流程。

其实,每次递归调用都是在重复做同样一件事,都是计算 n x (n-1)!。

当然了,虽说是“同样一件事”,还是略有不同的(n的值每次都不同),所以称呼其为“迭代”更恰当一点。

计算机特别擅长处理重复迭代的工作,这也是我们人类使用计算机的原因之一,因为人类最不擅长,也不喜欢重复迭代的工作。

有了计算机,程序员通过编程告诉计算机怎样做就可以了。

C语言中的 while 循环语句虽然迭代用递归可以解决,但是C语言的循环语句更符合我们人类的使用习惯,用起来更习惯,我们先来看看 C语言中的 while 语句。

它的语法为:while(条件表达式){ 语句;}到达 while 语句时,程序会判断“条件表达式”的真假,若假则跳过 while 语句块。

若真,则执行 while 语句块里的内容,到达语句块末尾时,程序会回到“条件表达式”处,再次判断真假。

现在知道了 while 循环语句的用法,我们来用它计算 n 的阶乘,C语言代码可以如下写:上面的C语言代码和之前利用递归求阶乘的代码,从某种程度上来说,是等价的。

我们仍然以 factorial(3) 为例,说说这段C语言代码的执行流程。

程序第一次到达 while 处,n=3,显然大于 0,于是 result=1 x 3,接着 n=2;回到 while 处,n 依然大于 0,于是 result = 1 x 3 x 2;接着 n=1,回到 while 处,n 依然大于 0,于是 result = 1 x 3 x 2 x 1,接着 n = 0;回到 while 处,0 不大于 0,于是跳过 while 语句,factorial 函数返回 result = 6。

很多程序员习惯称呼 n 为循环变量,因为它控制着循环体是循环还是结束。

C语言的循环和递归我在上一个回答中提到“递归和循环是常常是等价的”,这里就是一个例子。

但是要注意的是,递归和循环解决问题的思路不一样,用递归解决阶乘问题靠的是递推关系n!=n·(n-1)!,用循环解决这个问题则更像是把这个公式展开了:n!=n·(n-1)·(n-2)·…·3·2·1。

把公式展开了理解会更直观一些,所以有些时候循环程序比递归程序更容易理解。

在整个递归调用过程中,虽然分配和释放了很多变量,但是所有的变量都只在初始化时赋值,没有任何变量的值发生过改变,而上面的循环程序则是通过对n和result这两个变量多次赋值来达到同样目的的。

再来说说使用 while 的注意事项既然“递归和循环常是等价的”,而递归函数如果写的不恰当就会造成无限递归,导致程序最后崩溃,那对应的,while 循环语句如果写的不恰当,也会造成无限循环,程序员们常常称其为“死循环”。

造成 while 语句死循环的原因很简单,只要 while 的条件表达式不可能为假,程序跳不出 while 循环,就会导致C语言程序陷入“死循环”。

上面的C语言代码例子中,正整数 n 不断减 1,最后 n 必定会等于 0 的,因此 n>0 有为假的时刻,所以不会导致死循环。

但是,如果不小心把 n = n-1 这条语句漏掉了,那程序永远都不会跳出 while 循环体了。

不过与无限递归不同,程序一般不会因为死循环崩溃,而是会“卡死”在死循环处。

所以,在使用 while 循环语句之前,要确保 while 的条件表达式有机会为假,除非,你故意希望有一个死循环。

不过,有时候死循环并不是那么一目了然的,例如下面这个著名的 3x+1 问题:循环体所做的事情是:如果n是偶数,就把n除以2,如果n是奇数,就把n乘3加1。

一般的循环变量要么递增要么递减,可是这个例子中的n一会儿变大一会儿变小,最终会不会变成1呢?可以找个数试试,例如一开始n等于7,每次循环后n的值依次是:7、22、11、34、17、52、26、13、40、20、10、5、16、8、4、2、1。

最后n确实等于1了。

许多世界难题都是这样的:描述无比简单,连小学生都能看懂,但证明却无比困难。

读者可以再试几个数都是如此,但无论试多少个数也不能代替证明,目前世界上还无人能证明。

欢迎在评论区一起讨论,质疑。

文章都是手打原创,每天最浅显的介绍C语言、linux等嵌入式开发,喜欢我的文章就关注一波吧,可以看到最新更新和之前的文章哦。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/4305819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-29
下一篇 2022-10-29

发表评论

登录后才能评论

评论列表(0条)

保存