# Programmering 1 Övningsblad 4 - Loopar
###### tags: `programmering 1` `uppgiftsblad`
**1.** Skriv ett program som skriver ut ditt namn 50 gånger.
**2.** Skriv ett program som skriver ut alla siffror mellan 0 och 100.
**3.** Vad kommer följande kod att skriva ut?
```C#
public class Program
{
public static void Main()
{
for(int i = 0; i < 8; i++){
Console.WriteLine("Det här är en loop!");
}
}
}
```
**4.** Skriv ett program som frågar användaren efter två tal, och sedan skriver ut alla tal mellan de talen.
**5.** Skriv ett program som räknar ut summan av alla tal mellan 0 och 246. (Inklusive 246).
**6.** Skriv ett program som skriver ut alla tal mellan 0 och 20, förutom 7 och 13. *Tips: använd en if-sats inuti loopen*.
**7.** Skriv ett program som med hjälp av en loop frågar användaren om 4 siffror, och sedan skriver ut summan av de siffrorna.
**8.** Det är något som gör att följande kod inte kommer köras. Vad är felet?
```C#
public class Program
{
public static void Main()
{
for(int i = 0; i < 8; i++){
Console.WriteLine(i);
}
Console.WriteLine("Loopen kördes " + i + " gånger");
}
}
```
#### 9. Gissningsspel
Vi kan med hjälp av klassen `Random` generera slumptal. För att generear ett slumpat tal mellan 1 och 10 kan vi till exempel skriva:
```C#
Random rand = new Random();
int randomNumber = rand.Next(1,11);
Console.WriteLine(randomNumber);
```
Här skapar vi alltså ett `Random` objekt som vi kallar för `rand`. Vi kan då använda metoden `rand.next(a,b)` som tar in två heltal a och b, som returnerar ett slumptal mellan a (inklusive) och b (exklusive).
Skriv ett program som generarer ett slumptal mellan 1 och 20, där användaren får sedan 5 försök på sig att gissa talet. Efter varje försök ska programmet skriva ut om gissningen var rätt, för hög eller för låg. Använd en loop som körs 5 gånger, `Console.ReadLine()` tillsammans med `int.Parse()` och if-satser för att jämföra svaret med det rätta!