ขณะเขียนโปรแกรม คุณใช้งานลูปอย่างไร?

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

ในขณะที่อยู่ในการเขียนโปรแกรม-1

ขณะอยู่ในการเขียนโปรแกรม

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

ซึ่งหมายความว่าจะกลายเป็นซ้ำก็ต่อเมื่อการประเมินคำสั่งเป็นจริง

นอกจากโครงสร้างการควบคุม เช่น คำสั่ง if หรือ switch ในการเขียนโปรแกรมแล้ว ยังมีโครงสร้างแบบวนซ้ำอีกด้วย

ในโครงสร้างการเขียนโปรแกรมซ้ำ ๆ ที่เกี่ยวข้องกับลูป while จะทำซ้ำบล็อกของโค้ดตราบเท่าที่มีค่าจริง ซึ่งสามารถแสดงได้ดังนี้:

  • ในขณะที่ (เงื่อนไข).
  • {.
  • คำแนะนำ;.
  • }.

อย่างที่คุณเห็นมีการวนซ้ำและการวนซ้ำ อย่างไรก็ตาม โดยทั่วไปจะเหมือนกัน สิ่งสำคัญที่ควรทราบคือลูปประกอบด้วย:

  • เงื่อนไขในการประเมินเป็นจริงหรือเท็จ และจะดำเนินการกับการวนซ้ำแต่ละครั้ง
  • คำสั่งที่แสดงบรรทัดของรหัสจะดำเนินการถ้าเงื่อนไขเป็นจริง

ลักษณะเฉพาะที่ลูปประเภทนี้มีก็คือ เงื่อนไขถูกประมวลผลก่อนรันโค้ด ดังนั้น ในกรณีที่ผลลัพธ์เป็นเท็จ คำสั่งจะไม่ถูกดำเนินการ ในขณะที่มีลูปประเภทอื่นที่รันเพียงอันเดียว เวลา.

เราขอแนะนำบทความที่น่าสนใจเกี่ยวกับ ภาษาซี.

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

ในขณะที่ลูปคือค่าที่ไม่อยู่ภายใต้ค่าตัวเลข ในทางกลับกัน ลูปจะขึ้นอยู่กับค่าบูลีน ซึ่งหมายถึงค่าความจริงของเงื่อนไขจริงหรือเท็จ

ในขณะที่อยู่ในการเขียนโปรแกรม-2

ในขณะที่ลูปทำงานอย่างไร

เพื่อให้เข้าใจถึงวิธีการทำงานของลูป 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 หรือลูปประเภทอื่น ที่จะใช้. วงจร ทางที่ดีควรปรึกษาก่อนว่าการใช้งานนั้นจำเป็นหรือไม่ หรือหากมีวิธีอื่นที่ใช้งานได้จริงมากกว่านี้.