Open nicokempe opened 3 months ago
In C# gibt es mehrere Arten von Schleifen, darunter die for-Schleife, die while-Schleife, die do-while-Schleife und die foreach-Schleife.
for(int i = 0; i < 10; i++) {
Console.WriteLine(i);
}
In diesem Fall wird die Schleife genau 10 Mal durchlaufen und die Zahlen von 0 bis 9 werden ausgegeben.
While-Schleife Eine while-Schleife wird verwendet, wenn du eine Schleife durchlaufen möchtest, bis eine bestimmte Bedingung nicht mehr erfüllt ist. Die Überprüfung der Bedingung erfolgt vor dem Durchlaufen der Schleife.
int i = 0;
while(i < 10) {
Console.WriteLine(i);
i++;
}
In diesem Fall wird die Schleife solange durchlaufen, bis i
nicht mehr kleiner als 10 ist.
Do-While-Schleife Eine do-while-Schleife ist ähnlich wie die while-Schleife, aber die Überprüfung der Bedingung erfolgt nach dem Durchlaufen der Schleife. Daher wird der Codeblock in der do-while-Schleife mindestens einmal ausgeführt, unabhängig von der Bedingung.
int i = 0;
do {
Console.WriteLine(i);
i++;
} while(i < 10);
In diesem Fall wird die Schleife solange durchlaufen, bis i nicht mehr kleiner als 10 ist. Der Unterschied zur while-Schleife ist, dass der Codeblock mindestens einmal ausgeführt wird, auch wenn i von Anfang an nicht kleiner als 10 ist.
int[] numbers = {1, 2, 3, 4, 5};
foreach(int number in numbers) {
Console.WriteLine(number);
}
In diesem Fall wird die Schleife für jedes Element in der numbers-Sammlung durchlaufen und die jeweilige Nummer wird ausgegeben.
using System;
using System.Linq;
namespace Mittelwertberechnung
{
internal class Program
{
static void Main(string[] args)
{
int[] puls1 = { 85, 105, 135, 162 };
int[] puls2 = { 165, 168, 170, 175, 178, 181 };
int[] puls3 = { 160, 115, 86 };
// Aufwärm Mittelwert
Console.WriteLine("Durchscnittlicher Puls beim aufwärmen:");
int aufwaermMittelwert = berechneMittelwert(puls1);
Console.WriteLine(aufwaermMittelwert);
// Belastungs-Mittelwert
Console.WriteLine("Durchscnittlicher Puls beim belasten:");
int belastungsMittelwert = berechneMittelwert(puls2);
Console.WriteLine(belastungsMittelwert);
// Erholungs-Mittelwert
Console.WriteLine("Durchscnittlicher Puls beim erholen:");
int erholungsMittelwert = berechneMittelwert(puls3);
Console.WriteLine(erholungsMittelwert);
Console.ReadKey();
}
private static int berechneMittelwert(int[] array)
{
return Convert.ToInt32(array.Average());
}
private static void bestimmeMaxwert(double[] liste)
{
Console.WriteLine(liste.Max());
if(liste.Max() > 180) {
Console.WriteLine("Achtung: Pulsfrequenz über 180!");
}
}
private static double berechneHerzfrequenz()
{
double maximaleHerzfrequenz;
Console.Write("Gib dein Alter an: ");
int alter = Convert.ToInt32(Console.ReadLine());
maximaleHerzfrequenz = 220 - alter;
Console.WriteLine("Die maximale Herzfrequenz mit dem Alter von " + alter + " beträgt " + maximaleHerzfrequenz);
return maximaleHerzfrequenz;
}
private static void prüfeHerzfrequenz(double maximaleHerzfrequenz, double maximalerPuls)
{
if(maximalerPuls > maximaleHerzfrequenz) {
Console.WriteLine("Pulsfrequenz zu hoch!");
} else if(maximalerPuls < maximaleHerzfrequenz)
{
Console.WriteLine("Pulsfrequenz normal!");
} else
{
Console.WriteLine("Pulsfrequenz gerade an der Grenze!");
}
}
}
}