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
bhang;Runnable example
Same idea in JavaScript and Python
for (let i = 0; i < list.length; i++) {
if (list[i] > 10) {
console.log("found", list[i]);
break;
}
}for i in range(len(lst)):
if lst[i] > 10:
print("found", lst[i])
breakCommon 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.
chalo (rakho a = 0; a < 3; a = a + 1) {
chalo (rakho b = 0; b < 3; b = b + 1) {
bhang;
}
// outer loop keeps running
}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.