Verschachtelte If- Else If Abfragen
In diesem Artikel behandeln wir verschachtelte If- Else If Abfragen. Diese ermöglichen es noch komplexere Entscheidungen/Bedingungen zu programmieren. Dabei handelt es sich zum Beispiel um die Situation, wo man etwas bestimmtes macht, wenn eine andere Bedinung vorher bereits erfüllt ist.
Dafür jedoch nochmal kurz die Übersicht:
if – kommt als erstes und zwingend notwendig- es besitzt auch die höchste Priorität, denn nur wenn diese Bedingung nicht erfüllt ist, wird else if abgefragt.
else if – als 2te bis n-1te Abfrage – nur notwendig wenn man weitere Bedinungen hat.
else – an letzter Stelle und nur notwendig, wenn man einen “Rest” Fall haben will – dieser Fall wird aufgerufen, wenn die if und else if Fälle nicht eingetreten sind.
Wir können nun also eine If Abfrage innerhalb einer If Abfrage innerhalb einer If Abfrage etc. einbauen. Ebenso eine If Abfrage innerhalb einer Else if Abfrage oder eines Else. Man kann somit beliebig komplexe Verschachtelungen bauen. Schauen wir uns dazu mal welche an.
Beispiel für verschachtelte If- Else If – Abfragen
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Panjutorials
{
class Program
{
static void Main(string[] args)
{
int temperatur = 25;
string bedingungen = "regnerisch";
if ( temperatur > 21)
{
if(bedingungen == "sonnig")
{
Console.WriteLine("TShirt reicht");
}
else if(bedingungen == "regnerisch")
{
Console.WriteLine("Regenschirm und TShirt");
}
else
{
Console.WriteLine("Am besten kurz testen");
}
}
if (temperatur <= 21)
{
// Hier verwende ich keine {} weil der auszuführende
// Code ein einzeiler ist.
if(bedingungen == "sonnig")
Console.WriteLine("Sonnig Frisch");
else
{
Console.WriteLine("Blödes Wetter");
}
}
Console.Read();
}
}
}
Als Ergebnis erhalten wir: Regenschirm und TShirt.
Du könntest nun soweit gehen und die Bedingungen noch viel weiter verschachteln. Versuch das doch mal als Übungsaufgabe.