Announcement

Collapse
No announcement yet.

Wie baue ich da das Alter mit ein?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie baue ich da das Alter mit ein?

    Code:
    using System;
    
    namespace Switch_statment_teil_2
    {
    	class Program
    	{
    		public static void Main(string[] args)
    		{
    			//Eingabe
    		Console.Write ("Geben Sie das Alter ein: ");
    			
    		int alter=0;
    			int.TryParse(Console.ReadLine(),out alter);
    			 //Ausgabe
    		Console.Write ("Der Eintrittspreis beträgt: "); 	
    		
    		 
     switch (alter)
            {
     		case 1: 
     		Console.WriteLine("0 EUR");
            break;
            case 2:
            Console.WriteLine("1 EUR");
             break;
    	
            case 3:
             Console.WriteLine("2 EUR");
             break;
            
             case 4: 
             Console.WriteLine("3 EUR");
             break;
             case 5: 
             Console.WriteLine("4 EUR");
            break;
     }
    
    Console.Write("Press any key to continue . . . ");
    			Console.ReadKey(true);
    		}
    	}
    }
    Wie baue ich diesen Code das Alter mit ein, also das z.B. Case 1 bis zum 3. Lebensjahr gilt usw.

  • #2
    Man muß ein case nicht mit break abschließen sondern kann den code einfach durchfallen lassen (im englishen besser als "fall through" beschrieben).
    Der code der folgenden cases wird dann auch ausgeführt unabhängig hängig von dem Wert der dann am case dransteht.

    [HIGHLIGHT=C#]switch (alter)
    {
    case 1:
    case 2:
    case 3:
    Console.WriteLine("1 EUR");
    break;
    case 4:
    case 5:
    Console.WriteLine("2 EUR");
    break;
    // etc.
    }[/HIGHLIGHT]

    Ab c# 7 kannst du auch die when Klausel mißbrauchen

    [HIGHLIGHT=C#]switch (alter)
    {
    case int alter2 when alter <= 3:
    Console.WriteLine("1 EUR");
    break;
    case int alter2 when alter <= 5:
    Console.WriteLine("2 EUR");
    break;
    // etc.
    }[/HIGHLIGHT]

    Oder du benutzt einfach eine Kette von if ... else Statements. Das kann je nach Anwendungsfall einfacher lesbar sein.

    Comment

    Working...
    X