Wie von Anfang an starten des Programms
Ich bin ein sehr Anfänger in c++. ich bin nur zu lernen, abc der diese Sprache.. ich habe dieses kleine Programm, das würde hinzufügen:
#include <iostream>
using namespace std;
float add(float a, float b){
return a+b;
}
int main(){
float num1;
float num2;
cout<<"add...enter digits \n";
cout<<"first digit: ";
cin>>num1;
cout<<"\n Second number: ";
cin>>num2;
cout<< "your sum is: "<<add(num1, num2)<<endl;
system("pause");
}
dieser obige code ist meine erste brauchbare Anwendung von c++
nun wollte ich, dass wenn man will nochmal hinzufügen, dann ist dieses Programm startet wieder... ich Gedanken der Verwendung von Schleifen, die ich aber nicht denken kann, wie so. ich meine, was für Bedingungen ich verwenden soll.
bitte sagen Sie mir,
Dank.
- Denken Sie über den code, den Sie wiederholen möchten, dann wickeln Sie nur den code in
while(true) { }
. what conditions i should use
Was Sie wollen. @Dai schon andeutet-looping für immer, das ist am einfachsten. Möglicherweise möchten Sie eine Schleife eine bestimmte Anzahl von Zeiten. Diese Zahl behoben werden kann zur compile-Zeit, oder vielleicht Eingabe durch den Benutzer, bevor er startet die Eingabe von zahlen. Oder man könnte die Schleife, bis der Benutzer in einen nicht-numerischen Wert. Oder man könnte die Schleife, bis die Kühe nach Hause oder in die Sterne ausrichten. Es ist völlig bis zu Ihnen.- Dies ist nicht ein tutorial website ! Warum nicht Blick auf diese ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den folgenden code tun:
obige code wird ausgeführt, für immer. Wenn Sie möchten, geben Benutzer die Wahl, und wenden Sie dann eine Schleife break-Bedingung.
Wenn wir "von Anfang an" wörtlich, nennen wir
main()
wieder, wenn wir am Ende!(Dies wird irgendwann Abstürzen, wenn das Programm nicht genügend Stackspeicher ausgeführt wird, aber der Benutzer wird mit ziemlicher Sicherheit müde durch das hinzufügen von zahlen, lange bevor dann. Natürlich, ein kluger compiler weiß, dies ist eine tail-Rekursion, und verwenden Sie eine
goto
anstelle eines Funktionsaufrufs.)return main();
auf der Oberseite dersystem("pause");
?system("pause");
weil Sie nicht immer bekommen, um eine Linie, die Auftritt, nachdem einreturn
- Anweisung.Hier ist, wie wir tun :
Können Sie versuchen, den wichtigsten Teil Ihrer 'hinzufügen' in einer endlos-Schleife.
Ich schlage vor, verwenden Sie ein post-condition loop, was bedeutet, eine, die ausgeführt wird, es wird der Körper mindestens einmal (dann überprüfen Sie den Zustand und so weiter), weil Sie wollen, fügen Sie einige zahlen mindestens einmal.
Beispiel:
So, ich denke, Sie werden Fragen, wie Sie dies stoppen. Sie können Fragen Sie den Benutzer, ob er weitermachen möchte.
Fügen Sie diese auf der schleifenrumpf:
Können Sie das gleiche tun mit lock sein char mit den Werten 'y' oder 'n'.
Da Sie beginnen, werde ich vorschlagen, ändern Sie Ihren code ein wenig:
Nun, können Sie verschiedene Methoden aufrufen, um die core-Funktion wiederholt. Man hat vorgeschlagen, in der Antwort von Rakibul Hassan.
Umgesetzt werden können, mit:
Einen anderen Weg: Fragen der Nutzung, ob Sie die Arbeit wieder.
Einen anderen Weg: Fragen Sie, wie oft Sie möchten, wiederholen Sie die Berechnung, bevor Sie beginnen.
while( true )
aber können Sie mir sagen, was isttrue
hier? oder was isttrue
wird verwendet?while
Schleife wird wiederholt ausgeführt, solange der Ausdruck in seinen()
wahr ist. Wenn Siewhile(true)
führen Sie diewhile
Schleife für immer. Der einzige Weg, um aus so einer Schleife wird durch die Verwendung einesbreak;
- Anweisung.Nur call main(); wieder..
in deinem code wird wie folgt Aussehen: