-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path04-iteration.js
More file actions
71 lines (61 loc) · 1.52 KB
/
04-iteration.js
File metadata and controls
71 lines (61 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
let languages = ["C", "C++", "Java", "JavaScript", "Python", "Ruby"];
for (let language of languages) {
console.log(language);
}
// Das Schlüsselwort `break` beendet die Schleife vollständig.
for (let language of languages) {
console.log(language);
if (language == "Python") {
console.log("Python gefunden!");
break;
}
}
// Der zweite Parameter der an `forEach` übergebenen Funktion ist der Index.
languages.forEach((language, i) => {
console.log(`${i + 1}. ${language}`);
});
for (let i = 0; i < 10; i++) {
// Gib eine Zahl aus, wenn sie gerade ist
if (i % 2 == 0) {
console.log(i);
}
}
// `continue` fährt sofort mit der nächsten Iteration fort.
let i = 0;
while (i < 10) {
if (i % 2 == 0) {
continue;
}
console.log(i);
i += 1;
}
// Mit `while (true)` kann eine Endlosschleife erstellt werden,
// die durch `break` beendet wird.
let i = 2;
while (true) {
console.log(`2^${i} = ${2 ** i}`);
if (!confirm("Fortfahren?")) {
break;
}
i += 1;
}
// In diesem Fall kann die Bedingung allerdings
// auch direkt zu Beginn geprüft werden.
i = 2;
n = 100;
while (confirm("Fortfahren?")) {
console.log(`2^${i} = ${2 ** i}`);
i += 1;
}
// Schreiben Sie ein Programm, das die Fakultät einer Zahl berechnet.
n = 5;
// Schreiben Sie ein Programm,
// das alle ganzen Zahlen im Bereich von a und b ausgibt,
// die durch x teilbar sind, aber nicht durch y.
let a = 1;
let b = 100;
let x = 3;
let y = 5;
// Schreiben Sie ein Programm,
// mit dem Sie die Quersumme einer Zahl berechnen können.
n = 199;