Skip to main content
Skip to content

Loops keyword

bhang — break

bhang immediately ends the innermost loop and continues with the code after it.

Meaning: "break" (from bhang karna, to break)

How bhang works

Use bhang when the loop has done its job early — the item has been found, the user typed "exit", or a limit has been reached.

In nested loops bhang leaves only the loop it is written in. The outer loop carries on with its next round.

Syntax

syntax
bhang;

Runnable example

Expected output

Press Run to try it

Pehla 10 se bada: 16 index 2Loop khatam

Same idea in JavaScript and Python

JavaScript
for (let i = 0; i < list.length; i++) {
  if (list[i] > 10) {
    console.log("found", list[i]);
    break;
  }
}
Python
for i in range(len(lst)):
    if lst[i] > 10:
        print("found", lst[i])
        break

Common mistakes

Expecting bhang to leave every loop

In nested loops only the inner loop ends. Use a flag variable to stop the outer loop too.

Galat
chalo (rakho a = 0; a < 3; a = a + 1) {
  chalo (rakho b = 0; b < 3; b = b + 1) {
    bhang;
  }
  // outer loop keeps running
}
Sahi
rakho ruko = galat;
chalo (rakho a = 0; a < 3; a = a + 1) {
  chalo (rakho b = 0; b < 3; b = b + 1) {
    agar (a + b == 2) { ruko = sahi; bhang; }
  }
  agar (ruko) { bhang; }
}
bol("ruk gaye");

bhang: frequently asked questions

What is break called in AltFLang?

bhang. It works in both jab_tak and chalo loops.