While-Schleife mit mehreren Bedingungen in C++
Wie würde ich eine Schlaufe der Schleife, bis eine von mehreren Bedingungen erfüllt ist. Zum Beispiel:
do
{
srand (time(0));
estrength = rand()%100);
srand (time(0));
strength = rand()%100);
} while( ) //either strength or estrength is not equal to 100
Art lahmes Beispiel, aber ich denke, Sie werden verstehen.
Ich weiß &&, aber ich will es nur erfüllen einer der Bedingungen und bewegen auf, aber nicht beides.
nur
Rufen Sie nicht
Danke für den Tipp ^.^
break
aus der Schleife, wenn Ihre Bedingung erfüllt ist, ansonsten halten Sie eine Schleife.Rufen Sie nicht
srand
mehrere Male.Danke für den Tipp ^.^
InformationsquelleAutor ConMaki | 2013-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
||
und/oder die&&
Operatoren zu kombinieren, die Ihre Bedingungen.Beispiele:
1.
wird Durchlaufen, solange entweder
a
oderb
wahr sind.2.
wird Schleifen während beide
a
undb
wahr sind.Alles, was gelöst werden können, um ein boolescher Wert, der akzeptabel ist, wie eine if-Anweisung. Ja.
Ja, ein boolescher Ausdruck. Denken Sie nur daran, dass in diesem Fall, wenn der Ausdruck wahr ist (in der gleichen Weise, würden Sie den "if"), wird die Schleife halten Sie eine Schleife. Also, wenn Sie entwerfen Sie Ihre Bedingungen, immer daran denken, den Zustand zu halten, auf dem looping.
Ich gebe es einen Schuss, danke.
Danke für deine Hilfe, es funktioniert wunderbar.
InformationsquelleAutor Daniel Daranas
Beziehungsweise
Diese Tabelle der Operatorrangfolge wird nützlich sein, wenn Sie kompliziertere logische Aussagen, aber generell empfehle ich, Belichtungsreihe die Hölle aus ihm zu machen Sie Ihre Absichten klar.
Wenn du das Gefühl theoretisch, könnten Sie genießen De-Morgan-Gesetze.
Auch eine Endlosschleife ist Undefiniertes Verhalten, aber jedem Tierchen sein pläsierchen...
Dieser Kommentar war einfach nur zum Spaß. 🙂
Einige Leute wie, gefährlich zu Leben!
InformationsquelleAutor BoBTFish
InformationsquelleAutor flavian
InformationsquelleAutor broetchen