← Back to Scala Course | Chapter 4: Control Flow | Lesson 5 of 7

do-while लूप

एक do-while loop पहले काम करता है और बाद में पूछता है कि फिर से करना है या नहीं, जैसे सूप चखना और फिर decide करना कि पकाना जारी रखना है या नहीं। इसलिए action चाहे जो भी हो एक बार ज़रूर होता है।

In this page:

  1. do-while Loop
Syntax
scala
do {
  // body
} while (condition)

do-while Loop

एक do { ... } while (condition) loop अपनी condition body चलाने के *बाद* जांचता है, जिससे यह गारंटी मिलती है कि body कम से कम एक बार execute होगा -- while के विपरीत, जो body को पूरी तरह skip कर सकता है।

यह construct Scala 2.13 से while या recursion के साथ code को restructure करने के पक्ष में deprecated है, हालांकि यह अब भी deprecation warning के साथ compile होता है। पुराने Scala code में इसे पहचानना उपयोगी है भले ही नए code में इससे बचा जाए।

Warning: do-while, Scala 2.13 से deprecated है -- इसके बजाय condition check को अंदर ले जाकर while loop को प्राथमिकता दें, या recursion का उपयोग करें।

उदाहरण: do-while Loop

markup
object Main extends App {
  var count = 0

  do {
    println(s"Running iteration $count")
    count += 1
  } while (count < 3)
}
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. यह उम्मीद करना कि शुरुआत में condition false होने पर body skip होगी, जबकि do-while हमेशा एक बार चलता है।
  2. condition में variable बदलना भूल जाना, जिससे एक infinite loop बन जाता है।
  3. Scala 3 में do-while का उपयोग करना और इसे हटा हुआ पाना, जबकि Scala 3 ने do-while हटा दिया है और आपको while ({ ...; cond }) () चाहिए।
🔒

Chapter Quiz — Complete all 7 topics to unlock

0/7 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.