Fehler suche (Anfangsprogramm) If schleife in einer If-Schleife

10/11/2013 17:53 Coookiee#1
Wie mache ich eine If-Schleife in einer if-schleife?
Danke^^




Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            double a,
                   b,
                   c,
                   d,
                   e,
                   f,
                   g,
                   laenge,
                   breite,
                   hoehe,
                   radius,
                   durchmesser,
                   t1,
                   t2,
                   v,
                   x,
                   y,
                   z;

            Console.WriteLine("\n\tHauptmenü");
            Console.WriteLine("\n\tWählen Sie eine der folgenden Möglichkeiten aus.");
            Console.WriteLine("\n\t1 = Taschenrechner");
            Console.WriteLine("\n\t2 = Flächenerrechner");
            Console.WriteLine("\n\t3 = Volumenrechner für Würfel");
            Console.WriteLine("\n\t4 = Volumenrechner für Kugeln");

            Console.Write("\n\t");
            double auswahl = Convert.ToDouble(Console.ReadLine());



          if (auswahl == 1)
            {
                Console.WriteLine("\n\n\n\n\n\n\n\n\n\n\n\n\tTASCHENRECHNER\n\tWählen Sie eine der folgenden Möglichkeiten:");

                Console.WriteLine("\n\t1 = Addieren");
                Console.WriteLine("\n\t2 = Subtrahieren");
                Console.WriteLine("\n\t3 = Multiplizieren");
                Console.WriteLine("\n\t4 = Dividieren");

                double auswahl = Convert.ToDouble(Console.ReadLine());

                if (auswahl1 == 1)
                {
                    Console.WriteLine("\n\tMit diesem Programm kann man beliebig etwas dividieren.");
                    Console.Write("\n\tGeben Sie die erste Zahl ein, die Sie dividieren möchten: ");
                    a = Convert.ToDouble(Console.ReadLine());
                    Console.Write("\n\tIhre erste Zahl lautet: " + a);
                    Console.Write("\n\tGeben Sie die zweite Zahl ein, die Sie dividieren möchten: ");
                    b = Convert.ToDouble(Console.ReadLine());
                    Console.Write("\n\tIhre zweite Zahl lautet: " + b);
                    e = a / b;
                    Console.WriteLine("\n\tDas Ergebnis ist {0}", e);
        
             
                }
             }

        }
    }
}
10/11/2013 18:05 Mostey#2
Code:
if(a == 5)
{
	// some action
	if(b == 6)
	{
		// some action
	}
}
Verzweigung nennt man das. Teilweise hast du das ja schon (auch wenn etwas komisch ;O) in deinem Programm umgesetzt. :)

Was möchtest du denn genau in dem Programm umgesetzt haben, das mit verzweigten if-Abfragen laufen soll?
10/11/2013 18:12 dowhile#3
Quote:
Eine Schleife ist eine Kontrollstruktur in Programmiersprachen. Sie wiederholt einen Anweisungs-Block – den so genannten Schleifenrumpf oder Schleifenkörper – so lange, wie eine Schleifenbedingung als Laufbedingung gültig bleibt bzw. als Abbruchbedingung nicht eintritt.
http://de.wikipedia.org/wiki/Schleife_(Programmierung)

Wie lange blockiert if(true) {} dein Programm? Ist der Begriff "If-Schleife"
demnach wirklich richtig?
10/12/2013 03:33 MrSm!th#4
[Only registered and activated users can see links. Click Here To Register...]
10/12/2013 06:23 #SoNiice#5
Achte nächstes mal am besten auf die Sektion, dein Code ist nämlich definitiv C# und gehört daher in die .NET Sektion, habe mal einen Moverequest abgesendet.

Und damit ich nicht als einziger dastehe, der das nicht erwähnt.. Es heißt 'if-Abfrage'.
10/12/2013 13:22 ErawondA#6
Das schaut für mich verdächtig nach einer switch case Verzweigung aus die in den Code sollte. Anstatt eine if-Abfrage.
10/16/2013 13:05 Graphicscore#7
Quote:
Originally Posted by Hühnchenkopf View Post
Achte nächstes mal am besten auf die Sektion, dein Code ist nämlich definitiv C# und gehört daher in die .NET Sektion, habe mal einen Moverequest abgesendet.

Und damit ich nicht als einziger dastehe, der das nicht erwähnt.. Es heißt 'if-Abfrage'.
Whaaat ? - C# ist doch auch .NET oder nicht ?

.NET ? Wikipedia

[...]"Neben den von Microsoft für die .NET-Plattform angepassten Sprachen C#, Visual Basic .NET"[...]
10/16/2013 15:39 xNRgiZeDx™#8
Quote:
Originally Posted by Graphicscore View Post
Whaaat ? - C# ist doch auch .NET oder nicht ?

.NET ? Wikipedia

[...]"Neben den von Microsoft für die .NET-Plattform angepassten Sprachen C#, Visual Basic .NET"[...]
Ja ist es, wurde auch nichts anderes behauptet.

Am besten du liest dir etwas zu dem Thema durch, ich persönlich bin ganz gut mit [Only registered and activated users can see links. Click Here To Register...] klar gekommen.
10/16/2013 18:36 Graphicscore#9
Quote:
Originally Posted by xNRgiZeDx™ View Post
Ja ist es, wurde auch nichts anderes behauptet.

Am besten du liest dir etwas zu dem Thema durch, ich persönlich bin ganz gut mit [Only registered and activated users can see links. Click Here To Register...] klar gekommen.
Oh mein Fehler da hab ich wohl zu schnell gelesen sry^^ ....