Modest

While statement

Common view

while <# condition #> {
	// do something while condition is true
}

Break statement

break

Again statement

again

Examples


import "libc/stdio"


public func main () -> Int {
	printf("while statement test\n")

	var a: Nat32 = 0
	let b: Nat32 = 10

	while a < b {
		printf("a = %d\n", a)
		a = a + 1
	}

	return 0
}

Result:

a = 0
a = 1
a = 2
a = 3
a = 4
a = 5
a = 6
a = 7
a = 8
a = 9


const nMax = 10

public func main () -> Unit {
	printf("count for: ")

	var n: Int32
	while true {
		scanf("%d", &n)
		if n < 0 {
			printf("enter positive number: ")
			again
		} else if n >= nMax {
			printf("enter number less than %i: " % nMax)
			again
		} else {
			break
		}
	}

	// count (print) in cycle
	var i: Int32 = 0
	while i < n {
		printf("i = %d\n", i)
	}
}