Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Schleífen Abfragen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
10.04.2005, 16:54 Uhr
Snopex



Hi,
kann mir jemand sagen, wann man for, do und do-while Schleifen verwenden sollte, und wei man z.B. Aufgaben mit wiederholter Ausgabe zu verschiedenen Variablen im Quellcode kürzer fassen kann?

Meine jetzt z.B


C++:
int 1,2,3,4,5,6;

cout<<"Geben Sie die Zahl 1 ein:"
cout<<"Geben Sie die Zahl 2 ein:"
cout<<"Geben Sie die Zahl 3 ein:"
cout<<"Geben Sie die Zahl 4 ein:"
cout<<"Geben Sie die Zahl 5 ein:"
cout<<"Geben Sie die Zahl 6 ein:"


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.04.2005, 16:56 Uhr
Snopex



Was ist der Unterschied zwischen diesen Datentypen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.04.2005, 17:12 Uhr
Manuelito



du kannst ein array aus chars machen, in deinem Beispiel:

C++:
char czahlen [6] = { 1, 2, 3, 4, 5, 6 };


und dann die einzelnen Abfragen in einer Schleife unterbringen. Dafür muss du aber (glaub ich) auch die Zahlen in ein Array fassen, also:

C++:
int izahlen [6];


und um die Angaben abzufragen, musst du hinter den text bei dir noch ein cin setzen, damit man überhaupt werte eingeben kann und die dann auch entsprechend abgespeichert wären. Alles in allem säh das dann so aus:

C++:
int izahlen [6];
char czahlen [6] = { 1, 2, 3, 4, 5, 6};

for (int i=0; i<6; i++)
{
cout<< "Geben sie die Zahl "<<czahlen [i]<<" ein:";
cin>>izahlen [i];
cout<<endl;
}




Zitat:

Was ist der Unterschied zwischen diesen Datentypen?


Welche Datentypen meinst du???
Ich seh nur einen.
--
Verstand ist das, was am gerechtesten unter den Menschen verteilt ist.
Jeder glaubt, er hätte genug davon.
-- unbekannt

Dieser Post wurde am 10.04.2005 um 17:14 Uhr von Manuelito editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.04.2005, 19:13 Uhr
Snopex



Ich meinte for, while und do-while
Wollt nur wissen, was der Unterschied zwischen diesen Schleifentypen ist, und wann man die benutzten muss [darf]
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.04.2005, 19:25 Uhr
9ball




Zitat von Snopex:
Ich meinte for, while und do-while
Wollt nur wissen, was der Unterschied zwischen diesen Schleifentypen ist, und wann man die benutzten muss [darf]

bei for kannste initialisierungen und zusätzliche anweisungen mit reinpacken, bei while nur die abbruchbedingung (mit tricks mehr, aber das ist egal). bei do-while wird die schleife auf jeden fall einmal durchlaufen, was bei while nicht so ist.
übrigens: for(; ist schneller als while(1), viele compiler scheinen das besser zu erkennen und optimieren dementsprechend
--
one for all and all for one
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.04.2005, 20:29 Uhr
Snopex



Ahhhhhh danke für deine Erklärung!!! Wenn ich eine do-while Schleife programmieren soll; kann ich dann do und for nehmen? Oder muss ich zwingend while nehmen ?

z.B


C++:
int variabe 1,2,3;

for (i=0, i++);

do
{ Anweisung...

}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
10.04.2005, 22:04 Uhr
CaesarCortezz
minderer Student


die einzig gültigen codes wären

C++:
int i;
for(i=0;i<10;i++){}

do{}while(x<10);

while(x<10) do{}



die schleifen mischen geht nicht.
du kannst zwar das gleiche wie mit ner for-schleife auch mit ner while machen aber umgekehrt nicht.
Mfg Caesar
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
10.04.2005, 22:05 Uhr
CaesarCortezz
minderer Student


die einzig gültigen codes wären

C++:
int i;
for(i=0;i<10;i++){}

do{}while(x<10);

while(x<10) do{}



die schleifen mischen geht nicht.
du kannst zwar das gleiche wie mit ner for-schleife auch mit ner while machen aber umgekehrt nicht.
Mfg Caesar
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
10.04.2005, 22:06 Uhr
CaesarCortezz
minderer Student


sorry für doppelpost. ich schieb die schuld auf firefox
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
11.04.2005, 00:33 Uhr
ao

(Operator)



Zitat von 9ball:
for(; ist schneller als while(1)

Könntest du diese Behauptung bitte belegen?

Zitat:
viele compiler scheinen das besser zu erkennen und optimieren dementsprechend

Ein Compiler, der for(; erkennen kann, kann auch while(1) erkennen. Und: Was gibts bei einer Endlosschleife zu optimieren?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: