# Att repetera kod flera gånger
__
status: alpha
author: krm
created: 2025-03-18
category: next
index: 9
__


# 1. Vad är en for-loop?

- Ett försök att lösa problem genom att göra på exakt samma sätt flera gånger.
- ✅ Repetera kod flera gånger.
- En algorithm som inkluderar ett cirkel resonemang.
- Någon annans problem.

# 2. Om vi har en for-loop "for(X,Y,Z)", vad är X?

- En kommentar till vad for-loopen gör.
- Det är ett vilkor som kommer att kontrolleras innan koden i for loopen körs.
- ✅ Det är en kod som kommer körs precis innan resten av for-loopen
- Är kod som kommer körssas efter övrig kod i for-loopen har korts.


# 3. Om vi har en for-loop "for(X,Y,Z)", vad är Y?

- En kommentar till vad for-loopen gör.
- ✅ Det är ett vilkor som kommer att kontrolleras innan koden i for loopen körs.
- Det är en kod som kommer körs precis innan resten av for-loopen
- Är kod som kommer körssas efter övrig kod i for-loopen har korts.

# 4. Om vi har en for-loop "for(X,Y,Z)", vad är Z?

- En kommentar till vad for-loopen gör.
- Det är ett vilkor som kommer att kontrolleras innan koden i for loopen körs.
- Det är en kod som kommer körs precis innan resten av for-loopen
- ✅ Är kod som kommer körssas efter övrig kod i for-loopen har korts.

# 5. Vilken kod nedan skriver ut alla tal från 1 till 10?

- for(let i = 1; i < 10; i++) {console.log(i)}
- for(let i = 1; i < 11; i=i+2) {console.log(i)}
- for(let i = 0; i < 11; i++) {console.log(i)}
- ✅ for(let i = 1; i < 11; i++) {console.log(i)}

# 6. Vilken kod nedan skriver ut alla tal från 10 till 1?

- for(let i = 10; i < 0; i--) {console.log(i)}
- ✅ for(let i = 10; i > 0; i--) {console.log(i)}
- for(let i = 1; i > 0; i=i-2) {console.log(i)}
- for(let i = 0; i < 10; i--) {console.log(i)}

# 7. Vilken kod nedan skriver ut "2,4,6,8,10"?

- for(let i = 2; i < 12; i=i+1) {console.log(i)}
- for(let i = 2; i < 12; i++) {console.log(i)}
- ✅ for(let i = 2; i < 12; i=i+2) {console.log(i)}
- for(let i = 0; i < 14; i--) {console.log(i)}

# 8. Vilken kod nedan skriver ut "1,10,100,1000,10000"?

- for(let i = 0; i < 6; i=i+1) {console.log(Math.pow(10,i))}
- for(let i = 0; i < 5; i=i+2) {console.log(Math.pow(10,i))}
- for(let i = 0; i < 5; i--) {console.log(Math.pow(10,i))}
- ✅ for(let i = 0; i < 5; i++) {console.log(Math.pow(10,i))}

# 9. Vilken kod nedan skriver ut "15"?

- sum = 1; for(let i = 0; i < 6; i=i+2) {sum = sum + i;}; console.log(sum); 
- sum = 1; for(let i = 0; i < 6; i=i+1) {sum = sum + i;}; console.log(sum); 
- sum = 1; for(let i = 0; i < 6; i++) {sum = sum + i;}; console.log(sum); 
- ✅ sum = 0; for(let i = 0; i < 5; i=i+1) {sum = sum + i;}; console.log(sum); 
 
# En aritmetisk summa

```js
let sum = 0;
for(let i=10; i <= 12; i++) {
   sum = sum + i;
}
console.log(sum);
```

# 🎯 10. Vad kommer programmet skriva ut när det körs?

- 33


# En varierande summa

```js
const start = Number(prompt("Ge oss ett start värde"));
const max = Number(prompt("Ge oss ett slut värde"));
const step = Number(prompt("Ge oss steg längd"));
let sum = 0;
for(let i=start; i <= max; i=i+step) {
   sum = sum + i;
}
console.log(sum);
```

# 🎯 11. Vad kommer programmet skriva ut om det får indatat "2", "4" och "1"?

- 9


# 🎯 12. Vad kommer programmet skriva ut om det får indatat "-2", "0" och "1"?

- -3

# En for-loop som räknar med.

```js
const min = Number(prompt("Ge mig ett tal mindre än 100: "));
let result = 0;
for(let i=100; i > min; i=i-1) {
   result = result + 2;
}
console.log(result);
```

# 🎯 13. Vad kommer programmet skriva ut om det får 98 som indata?

- 4


# 🎯 14. Vad kommer programmet skriva ut om det får 2 som indata?

- 196


