Top

Loop statements

in many practical problems have many repetitive operations that are regular, so some statements need to be executed repeatedly in the program. The Z1h language provides the following types of loop processing statement |examples | loop types | description | |:-:|:-:|:-:| for {…} | infinite loop | infinitely execute the logic in the code block, use the flow control statement to break the loop until (xxx) {…} | single conditional loop | When xxx (variable or expression) is true, loop for (var i = 0; i <10; i ++) {…} | classic loop body | for (single expression; conditional expression; end loop body) , If conditional expression is false, jump out of for (k, v in map) {…} | traverse map key-value pairs | traverse the contents of map, k is the key, v is the value for (ind, ele in arr) {…} | Traversing the array | traversing the contents of arr, ind is the index, ele is the element * In addition, there are methods for arrays such as forEach / map / filter / filterMap / asyncMap that can traverse the array * ** Please note , loop Z1h language code blocks can not be empty **

infinite loop

a = 0 for { a ++ Print ( 'the Output:', a) IF (a == 10) BREAK }

single conditions circulation

b = 15 for b { b-- print ('Output:', b) }

classic

loop for (var i = 0; i <5; i ++) { print (` $ {i} The third power is $ (i ** 3) `) }

Traversal map

people = ( name: 'zwr', age: 22, ) for (k, v in people) { print ( `attribute $ {k}, {V}` value of $) }

traversing structure

REQ = new new (net_http.Request, {Method: 'the POST'}) for (K, V in REQ ) { print (`attribute $ (k), value $ (v)`) }

Traversing concurrent security map

m = new (sync.Map) m.zh = 'Chinese' m.en = 'English' for (k, v in m) { print ( `abbreviated = $ {k}, {V} meaning` $ =) }

iterate

ARR = [. 8,. 9, 10] for (IND, ELE in ARR) { print ( ` The $ {ind + 1} element is: $ {ele} `) }