ในโพสต์นี้เราจะมาพูดถึง ขณะอยู่ในการเขียนโปรแกรมคำสั่งเหล่านี้เป็นคำสั่งในโครงสร้างการควบคุมที่ทำซ้ำหลายครั้ง หน้าที่หลักของคำสั่งเหล่านี้คือการขัดขวางคำสั่งจำนวนหนึ่งที่เกี่ยวข้องกับความจริงหรือเท็จ นอกจากนี้ยังเปิดเผยว่ามีการใช้ลูปอย่างไร

ขณะอยู่ในการเขียนโปรแกรม
อะไรคือในขณะที่ในการเขียนโปรแกรม, ใช้เพื่อกำหนดชุดคำสั่งในโครงสร้างการควบคุมที่ทำซ้ำหลายครั้ง นอกจากนี้ยังมีหน้าที่ขัดขวางชุดคำสั่งในกรณีที่การประเมินนิพจน์ที่เชื่อมโยงและ / หรือเป็นตรรกะหรือเท็จ
ซึ่งหมายความว่าจะกลายเป็นซ้ำก็ต่อเมื่อการประเมินคำสั่งเป็นจริง
นอกจากโครงสร้างการควบคุม เช่น คำสั่ง if หรือ switch ในการเขียนโปรแกรมแล้ว ยังมีโครงสร้างแบบวนซ้ำอีกด้วย
ในโครงสร้างการเขียนโปรแกรมซ้ำ ๆ ที่เกี่ยวข้องกับลูป while จะทำซ้ำบล็อกของโค้ดตราบเท่าที่มีค่าจริง ซึ่งสามารถแสดงได้ดังนี้:
- ในขณะที่ (เงื่อนไข).
- {.
- คำแนะนำ;.
- }.
อย่างที่คุณเห็นมีการวนซ้ำและการวนซ้ำ อย่างไรก็ตาม โดยทั่วไปจะเหมือนกัน สิ่งสำคัญที่ควรทราบคือลูปประกอบด้วย:
- เงื่อนไขในการประเมินเป็นจริงหรือเท็จ และจะดำเนินการกับการวนซ้ำแต่ละครั้ง
- คำสั่งที่แสดงบรรทัดของรหัสจะดำเนินการถ้าเงื่อนไขเป็นจริง
ลักษณะเฉพาะที่ลูปประเภทนี้มีก็คือ เงื่อนไขถูกประมวลผลก่อนรันโค้ด ดังนั้น ในกรณีที่ผลลัพธ์เป็นเท็จ คำสั่งจะไม่ถูกดำเนินการ ในขณะที่มีลูปประเภทอื่นที่รันเพียงอันเดียว เวลา.
เราขอแนะนำบทความที่น่าสนใจเกี่ยวกับ ภาษาซี.
ดังนั้น ในขณะที่กำหนดลูป มันหมายถึงโครงสร้างแบบวนรอบที่อนุญาตให้มีการทำซ้ำโค้ดหนึ่งบรรทัดหรือหลายบรรทัดซ้ำๆ กัน โดยไม่มีค่าเริ่มต้น และในบางครั้งโดยไม่ทราบว่าค่าสุดท้ายที่คาดหวังจะถูกส่งคืนเมื่อใด
ในขณะที่ลูปคือค่าที่ไม่อยู่ภายใต้ค่าตัวเลข ในทางกลับกัน ลูปจะขึ้นอยู่กับค่าบูลีน ซึ่งหมายถึงค่าความจริงของเงื่อนไขจริงหรือเท็จ
ในขณะที่ลูปทำงานอย่างไร
เพื่อให้เข้าใจถึงวิธีการทำงานของลูป while ในส่วนนี้ เราจะพูดถึงตัวอย่างที่นำเราไปสู่การแสดงภาพประสิทธิภาพของมันได้ดีขึ้น
ตัวอย่างเช่น เราคิดว่าด้วยเหตุผลบางอย่าง ผู้ใช้จะถูกถามถึงหมายเลขที่เกิดขึ้นกับพวกเขา และพวกเขาป้อนตัวเลขที่มากกว่า 100
อย่างที่คุณเห็น คุณไม่สามารถใช้ for loop ได้ เนื่องจากคุณไม่รู้ว่าผู้ใช้จะป้อนตัวเลขที่มากกว่า 100 เป็นสิ่งที่กำหนดไม่ได้ แต่ while loop ตกลงที่จะดำเนินการอย่างไม่สิ้นสุดจนกว่าจะถึงเงื่อนไขเฉพาะ ถูกดำเนินการ ในกรณีนี้ เป็นจำนวนที่ป้อนที่มากกว่า 100
ดังนั้นหากผู้ใช้ป้อนตัวเลขต่อไปนี้อย่างต่อเนื่อง 1, 50, 99, 49, 21, 30, 100 โปรแกรมจะไม่จบทั้งหมดเพราะตัวเลขไม่เกิน 100 แต่ในกรณีที่ใส่ตัวเลข 300 โปรแกรมมีเงื่อนไขว่าจะจบทันที
ในขณะที่วนลูปใน C ++
ไวยากรณ์ของ while loop นั้นง่ายกว่าและอ่านง่ายกว่า for loop ใน C ++ เนื่องจากต้องการเพียงเงื่อนไขการหยุดที่แม่นยำเท่านั้น
ภาษาระดับสูงส่วนใหญ่ในการเขียน while loop นั้นคล้ายกันมาก ดังนั้นสิ่งที่คุณควรทำคือคำนึงถึงเงื่อนไขสิ้นสุดของลูปที่จะเตรียมไว้
ลองดูในตัวอย่างต่อไปนี้ว่าจะวางเงื่อนไขสิ้นสุดอย่างไร:
- ในขณะที่ (เงื่อนไขสิ้นสุด) // ตัวอย่างเช่น หมายเลข == 100
- {.
- ....
- ....
- ....
- ....
- }.
เราจะเห็นภาพโค้ดดังกล่าวทีละบรรทัด ในลักษณะที่ช่วยให้เราเข้าใจความหมาย
บรรทัดที่ 1: มี a while loop ที่สำคัญที่สุดในเนื้อหา
ไวยากรณ์ง่ายมาก จะเห็นได้ว่าเงื่อนไขอยู่ในวงเล็บ เช่น «== >, <,> =, <=,! = »หรือบางทีเงื่อนไขอื่น ๆ ที่ระบุเป็นพิเศษคือเงื่อนไขที่อนุญาตให้วงจรดำเนินต่อไปจนกว่าจะถึงจุดที่เงื่อนไขเดียวกันไม่ดำเนินการต่อไป
ตัวอย่างเช่น คุณกำลังยืนยันว่าจำนวนหนึ่ง == 50 รอบจะดำเนินการก็ต่อเมื่อตัวเลขใด ๆ เท่ากับ 50 เมื่อค่าของมันถูกแก้ไขเป็นปริมาณอื่น ๆ while loop จะสิ้นสุดกระบวนการ แต่จะดำเนินต่อไปกับส่วนอื่น ๆ ของการทำงานของโปรแกรม
ควรพิจารณาให้ชัดเจนว่าเงื่อนไขที่ลงทะเบียนจะใช้ค่าบูลีนเสมอ นั่นคือ จริงหรือเท็จ
บรรทัดที่ 2: ช่องเปิด "{" ปรากฏขึ้นในบรรทัดนี้ ซึ่งหมายความว่าในส่วนนี้จะมีการเริ่มต้นบล็อกคำสั่งซึ่งจะสำเร็จเมื่อรอบเริ่มเลี้ยว
อย่างไรก็ตาม การวางคีย์นี้ไม่ได้บังคับ แต่ถ้าไม่ได้วางไว้ จะถูกดำเนินการเฉพาะในขณะที่ลูปที่แสดงในบรรทัดแรกในบรรทัดแรกเท่านั้น จากนั้นให้ประกาศลูป ซึ่งหมายความว่าหากคุณไม่ต้องการมัน หากแตกต่างกัน เส้นจะดำเนินการในวงจรต้องวางกุญแจ
บรรทัดที่ 3 ถึง 7: บรรทัดเหล่านี้เป็นตำแหน่งที่การดำเนินการทั้งหมดที่คุณต้องการดำเนินการซ้ำๆ ในกระบวนการวนรอบ จะถูกวาง บล็อกนี้อาจมีจำนวนบรรทัดที่ต้องการ
บรรทัดที่ 8: เป็นบรรทัดสุดท้ายและต้องใช้คีย์โดยการปิด "}" ตามที่กำหนดโดยบล็อกของ while loop และการดำเนินการจะสิ้นสุดลง อย่างไรก็ตาม ส่วนที่เหลือของอัลกอริทึมจะดำเนินต่อไป
ตอนนี้เราจะแสดงตัวอย่างที่จะทำให้ผู้ใช้เข้าใจในวิธีที่ชัดเจนและเรียบง่ายในการใช้ while loops ใน C ++ เราเริ่มต้นด้วย:
ตัวอย่างที่ 1: ขอตัวเลขบนหน้าจอจนกว่าตัวเลขหนึ่งจะมากกว่า 100
เราจะดำเนินการต่อด้วยตัวอย่างที่ระบุข้างต้นซึ่งเราไปยังโปรแกรมเพื่อขอให้ผู้ใช้ป้อนตัวเลขไม่ว่าจะเป็นอะไรและจะหยุดดำเนินการเมื่อผู้ใช้ป้อนตัวเลขที่มากกว่า 100 ตัวอย่างที่ใช้งานได้จริงและง่าย เพื่อยืนยันว่าเข้าใจข้อกล่าวข้างต้นแล้ว
ตัวอย่างโซลูชันที่ 1:
เราจะให้วิธีแก้ปัญหานั้นต้องระลึกไว้เสมอว่าเงื่อนไขจะต้องดำเนินการเพื่อให้วงจรร้องขอหมายเลขรอบจะหยุดเฉพาะเมื่อตัวเลขที่ป้อนมากกว่า 100 จากนั้นเงื่อนไขให้ฉันดำเนินการต่อ การประมวลผลคือจำนวนที่น้อยกว่า 100 จำนวนนั้นต้องมากกว่า 100 เพื่อหยุดและเพื่อดำเนินการต่อไปตัวเลขจะต้องน้อยกว่าหรือเท่ากับ 100
จะเห็นว่าสะท้อนออกมาได้ดังนี้
- หมายเลข int ;.
- cin >> หมายเลข ;.
- ในขณะที่ (จำนวน <= 100)
- {.
- ศาล << «กรุณาป้อนตัวเลข«;.
- cin >> หมายเลข ;.
- }.
โค้ดการทำงานแบบสัมบูรณ์นั้นง่ายต่อการจัดการโดยผู้ใช้ ด้านล่างนี้คือวิธีปฏิบัติในการใช้งาน:
- #รวม "ไอโอสตรีม"
- ใช้เนมสเปซ std ;.
- int หลัก ().
- {.
- หมายเลข int ;.
- ศาล << «กรุณาป้อนตัวเลข«;.
- cin >> หมายเลข ;.
- ในขณะที่ (จำนวน <= 100)
- {.
- ศาล << «กรุณาป้อนตัวเลข«;.
- cin >> หมายเลข ;.
- }.
- ระบบ ("หยุดชั่วคราว");
- กลับ 0 ;.
- }.
แม้ว่าลูปในการเขียนโปรแกรมจะมีประโยชน์มาก แต่ควรจำไว้ว่าจากแง่มุมของประสิทธิภาพและความถูกต้องเหมือนกับลูปอื่นๆ ขอแนะนำว่าไม่ควรใช้ลูป ทุกครั้งที่มีการวนซ้ำแบบ while หรือลูปประเภทอื่น ที่จะใช้. วงจร ทางที่ดีควรปรึกษาก่อนว่าการใช้งานนั้นจำเป็นหรือไม่ หรือหากมีวิธีอื่นที่ใช้งานได้จริงมากกว่านี้.


