Intended behavior of continue in repeat while?

(Off topic, unrelated) Interesting that do and repeat have similar semantics. (trolling: How else are going going to write a c style for loop? )

  for( a = 0; a < 10; a += 1 ){
      printf("value of a: %d\n", a);
   }

//v1
var i = 0; forloop:do { guard i < 10 else { break forloop }; defer { i += 1 };
    print(i)
continue forloop
}

// v2
var j = 0; while j < 10 { defer { j += 1 }
    print(j)
} 

// v3
var k = 0; repeat  { defer { k += 1 }
    print(k)
} while k < 10

I like v2

1 Like