首页
/
每日頭條
/
生活
/
c語言編程圓周率的值
c語言編程圓周率的值
更新时间:2026-09-06 02:26:17

循環結構是編程語言中的一種基本程序結構,C語言中有兩種表示方法,分别可通過for循環和while循環結構實現。上篇文章已經講了for循環的使用方法,詳細請參考:C語言基礎:以實例跟我學循環結構之for break continue用法

這次通過一個計算圓周率pi的例子給大家介紹C語言中while循環結構的編程方法。

基本語法說明

While循環有兩種實現形式,下面分别說明。

1、while語句的一般形式

while語句的基本形式一般為:

c語言編程圓周率的值(以實例跟我學while循環結構)1

其中,表達式是條件表達式,語句是循環體,隻要循環條件表達式為真,就執行循環體語句。其特點是先判斷條件表達式,後執行循環語句。

2、do ... while語句的一般形式

do ... while語句的基本形式一般為:

c語言編程圓周率的值(以實例跟我學while循環結構)2

相對于第1種形式,其特點是,先無條件執行循環,然後再判斷循環條件是否成立,若成立則繼續執行循環體語句。也就是說,這種方式循環體語句至少會執行一次。

下面通過例子分别演示不同情況的用法。

while循環編程示例

示例要求是根據公式求圓周率pi的近似值,題目具體說明如下:

c語言編程圓周率的值(以實例跟我學while循環結構)3

上式繼續化簡,可得圓周率pi的公式為:

c語言編程圓周率的值(以實例跟我學while循環結構)4

1、while語句的實現形式

根據這個公式,使用while循環在C語言中的實現代碼如下圖所示:

c語言編程圓周率的值(以實例跟我學while循環結構)5

下面對代碼作簡要說明:

第7-10行定義了4個變量,其中r用來存儲上面公式中每一項的值。

第12行先計算一次r的值,用以在while循環中先執行一次判斷。

第13-18行,在while循環裡面計算r的值,将其累加到變量sum中,并使i自加1。While的循環條件是隻要r的絕對值大于10的-6次方就繼續循環,否則退出循環。

第20行,計算pi的值,根據公式,sum*4即為pi的值。

第22行,在控制台上打印pi的值,保留10位小數。

程序運行結果如下圖所示:

c語言編程圓周率的值(以實例跟我學while循環結構)6

2、do ... while語句的實現形式

上面的實現方式也可改為使用do...while循環的形式,在C語言中的代碼如下圖所示:

c語言編程圓周率的值(以實例跟我學while循環結構)7

其中,第12-17行,在do...while循環裡面計算r的值,将其累加到變量sum中,并使i自加1。循環條件仍然是隻要r的絕對值大于10的-6次方就繼續循環。與隻使用while的區别是,它先執行了一次循環體,然後再來判斷是否繼續循環。所以,這兒在循環外不需要先計算r的值了。

其運行結果同上例完全相同。

總結

While循環相比于for循環,在循環次數确定的情況下for循環用起來可能更方便些,而while循環在循環次數不确定的情況下用的可能更多一些。

歡迎加關注,共同交流。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
dnf:希洛克團本慘遭淘汰
dnf:希洛克團本慘遭淘汰
按照地下城與勇士的爆料,男鬼劍士的三次覺醒在國服首發确定了,目前已經曝光了5個職業的立繪,天帝成為與衆不同的畫風,但一切都需要看技能,其實劍魂的“無形斬”早就在劇情中透露過了,但跟年套的擠牙膏一樣,史派克需要拖幾天才會曝光技能的,還是來看一...
2026-09-06
正确砍豬骨的方法
正确砍豬骨的方法
正确砍豬骨的方法?首先要砍骨頭、冰凍的豬蹄、排骨,最重要的是合适的工具:一把專業的砍骨刀,一塊厚實的木頭砧闆像賣肉的用的砍骨刀,大型的3斤多重,刀口特别鋒利,一刀下去骨頭就斷了,下面我們就來聊聊關于正确砍豬骨的方法?接下來我們就一起去了解一...
2026-09-06
newbalance内襯材質
newbalance内襯材質
NewBalance旗下57/40鞋型,一直以設計獨特,穿着舒适的特點,深受運動時尚愛好者的推崇。近日,一雙全新NewBalance57/40Gore-Tex釋出官圖。配色采用黑色作為主色調,鞋身Gore-Tex暗紋作為亮點,證明這款鞋在保...
2026-09-06
桂花花瓶是如何培孕的
桂花花瓶是如何培孕的
桂花花瓶是如何培孕的?每年9~10月間,在每個花瓶的種植點上,各埋設一組共4根、高2米的細竹竿正方形排列,間距20厘米,作為花瓶支架,我來為大家講解一下關于桂花花瓶是如何培孕的?跟着小編一起來看一看吧!桂花花瓶是如何培孕的每年9~10月間,...
2026-09-06
芝士火腿要怎麼做
芝士火腿要怎麼做
芝士火腿要怎麼做?火腿兩端切掉用芝士片将火腿卷起來,接下來我們就來聊聊關于芝士火腿要怎麼做?以下内容大家不妨參考一二希望能幫到您!芝士火腿要怎麼做火腿兩端切掉。用芝士片将火腿卷起來。将雞蛋打入碗中,倒入胡椒粉,鹽攪拌均勻後倒入低筋面粉攪拌至...
2026-09-06
Copyright 2023-2026 - www.tftnews.com All Rights Reserved