Chapter 2 Control loops

2.1 For loop

  • Three types: for, for/in, and for/of

2.1.1 for

  • for (statement 1; statement 2; statement 3)

  • statement 1: init iteration variable
  • statement 2: condition for code block execution
  • statement 3: how to increment of the variable at each loop

var plop = ["bim", "bam", "boum"];
var text = "";
for (i = 0; i < plop.length; i++) {
  text += plop[i] + "-";
}
# undefined
# undefined
# 'bim-bam-boum-'

2.1.2 for in

var plop = ["bim", "bam", "boum"]
for (i in plop) {
  console.log(i)
}
# undefined
# 0
# 1
# 2
# undefined

2.1.3 for of

var plop = ["bim", "bam", "boum"]
for (i of plop) {
  console.log(i)
}
# undefined
# bim
# bam
# boum
# undefined

2.2 While loop

Just as in R, don’t forget to escape the loop

var i = 4;
while (i < 8){
  console.log(i * 5)
  i++
}
# undefined
# 20
# 25
# 30
# 35
# 7
i
# 8

2.3 Switch

var ploum = [4,5];
switch (ploum[0]){
  case 4:
    res = "four";
    break;
}
# undefined
# 'four'
var plaf = ["am", "stram", "gram"];
switch (plaf[1]){
  case "am":
    cool = "pic";
    break;
  case "stram":
    cool = "et pic";
    break;
  case "gram":
    cool = "collegram";
    break;
}
# undefined
# 'et pic'

ThinkR Website