github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/loop1.ng (about)

     1  ok := true
     2  
     3  innerBroke := false
     4  for {
     5  	k := 0
     6  	for {
     7  		k++
     8  		if k < 3 {
     9  			continue
    10  		}
    11  		break
    12  	}
    13  	if k != 3 {
    14  		print("want k=3, got k=", k)
    15  		ok = false
    16  	}
    17  	innerBroke = true
    18  	break
    19  }
    20  if !innerBroke {
    21  	print("innerBroke is false")
    22  	ok = false
    23  }
    24  
    25  loop:
    26  for i := 0; i < 6; i++ {
    27  	if i == 4 {
    28  		// loop should eventually exit as continue
    29  		// statement should run i++
    30  		continue loop
    31  	}
    32  }
    33  
    34  i := 0
    35  outer:
    36  for {
    37  	i++
    38  	inner:
    39  	for {
    40  		if i < 3 {
    41  			continue outer
    42  		} else {
    43  			break outer
    44  		}
    45  		continue inner
    46  	}
    47  }
    48  if i != 3 {
    49  	print("want i=3, got i=", i)
    50  	ok = false
    51  }
    52  
    53  if ok {
    54  	print("OK")
    55  }