Laden...

Zwei Zahlen einlesen, ohne den Code zum Einlesen einer Zahl duplizieren zu müssen

Erstellt von konsole93 vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.797 Views
Thema geschlossen
K
konsole93 Themenstarter:in
4 Beiträge seit 2010
vor 13 Jahren
Zwei Zahlen einlesen, ohne den Code zum Einlesen einer Zahl duplizieren zu müssen

Hey ich habe ein Problem wie bekomme ich das hin das Zahl2 auch noch in der schleife drin vor kommt?

 
using System;

namespace plus
{
	class MainClass
	{
		public static void Main (string[] args)
		{
		
                        int zahl1 = 0;
			int zahl2 = 0;

			
			Console.WriteLine ("Bitte geben sie eine Zahl ein");
			do 
			{
				zahl1 = Convert.ToInt32 (Console.ReadLine ());
				if (zahl1 == 0)
					Console.WriteLine ("Nullen sind nicht erlaubt. Bitte erneute Eingabe");
				else
					continue;
			}
			while (zahl1 == 0);
			
			Console.WriteLine ("\n Bitte geben sie hier eine weitere Zahl ein");
			
					
			

			int summe = zahl1 + zahl2;
			Console.WriteLine ("Die summe von der" + zahl1 + " und" + zahl2 + "ist" + summe);
			Console.ReadKey ();

			
			
			
		}
	}
}


D
67 Beiträge seit 2006
vor 13 Jahren

Hallo konsole93,

ich glaube ich darf dich bei myCSharp.de Willkommen heißen.

Für die Leserlichkeit wäre es sehr hilfreich, wenn du deinen Code mittels dem

-Tag hervorheben würdest.
 [color]Bitte beachtet [URL] Wie poste ich richtig?[/URL] [/COLOR]

Was soll denn mit der zahl2 passieren?

Grüße
DavidG

„Ich erfand den Begriff «objekt-orientiert», und ich kann sagen, dass ich dabei nicht C++ im Sinn hatte.“ Alan Kay

F
174 Beiträge seit 2007
vor 13 Jahren

Hallo,

genauso, wie du zahl1 dort eingebaut hast.

K
konsole93 Themenstarter:in
4 Beiträge seit 2010
vor 13 Jahren

Oo
hier gehts rund 😄

Ich will das in die schleife zahl1 und zahl 2 sind. Zahl soll aber in keine neue schleife rein sondenr die vorhanden ist.
Wie geht das?
Bei der Benutzereingabe des Wertes 0 soll die eingabe beended werden.

731 Beiträge seit 2006
vor 13 Jahren

Dann erweiter doch einfach den else-Zweig um die Eingabe der zweiten Zahl und die Abbruchbedingung der While-Schleife natürlich auch.

Gelöschter Account
vor 13 Jahren

Und wo ist das Problem?

Beachte bitte [Hinweis] Wie poste ich richtig? 1.1.1

K
konsole93 Themenstarter:in
4 Beiträge seit 2010
vor 13 Jahren

Dann erweiter doch einfach den else-Zweig um die Eingabe der zweiten Zahl und die Abbruchbedingung der While-Schleife natürlich auch.

wie mach ich das?
mit &&?

D
67 Beiträge seit 2006
vor 13 Jahren

Ich nehme an, dass du mit C# noch nicht so viel Erfahrung gemacht hast. Unter Galileo Open Book steht einiges über Verzweigungen (zb. If) und über Schleifen (zb. do - while).

Um einen weiteren Wert einzulesen musst du eben nochmal eine Zeile aus der Console lesen. Für zahl1 hast du das ja shcon geschafft.

mit &&?

Ja.

„Ich erfand den Begriff «objekt-orientiert», und ich kann sagen, dass ich dabei nicht C++ im Sinn hatte.“ Alan Kay

K
konsole93 Themenstarter:in
4 Beiträge seit 2010
vor 13 Jahren

so in etwa?

Hey ich habe ein Problem wie bekomme ich das hin das Zahl2 auch noch in der schleife drin vor kommt?

 
using System;

namespace plus
{
	class MainClass
	{
		public static void Main (string[] args)
		{
		
                        int zahl1 = 0;
			int zahl2 = 0;

			
			Console.WriteLine ("Bitte geben sie eine Zahl ein");
			do 
			{
				zahl1 = Convert.ToInt32 (Console.ReadLine ());
				if (zahl1 == 0) && (zahl2 == 0)
					Console.WriteLine ("Nullen sind nicht erlaubt. Bitte erneute Eingabe");
				else
					continue;
			}
			while (zahl1 == 0) && (zahl2 == 0);
			
			Console.WriteLine ("\n Bitte geben sie hier eine weitere Zahl ein");
			
					
			

			int summe = zahl1 + zahl2;
			Console.WriteLine ("Die summe von der" + zahl1 + " und" + zahl2 + "ist" + summe);
			Console.ReadKey ();

			
			
			
		}
	}
}


Hinweis vor 13 Jahren

Bitte beachte [Hinweis] Wie poste ich richtig? 1.1.1
Wie man mit Schleifen usw. umgeht setzen wir als bekannt Voraus.

Thema geschlossen