LostDevil
Hi, ich habe einen kleinen Taschenrechner programmiert, allerding mit if und else also if int = 0 sofort ausrechnen else noch eine Zahl mehr dazu zählen, versteht ihr, doch das ist ne heiden arbeit, weil ich da ja dann immer alles nochmal tippen muss, jetzt wollte ich das ganze mit einer for schleife machen, das wenn man 0 drückt wird ausgerechnet und wenn ma eine Zahl eingibt, wird beliebig oft weiter gerechnet, doch ich verstehe net, wie so was funzt, kann mir das jemand erklären oder mal nen kleinen Quelltext posten, bitte(mit for schleife)
Schon ma danke

LostDevil
p-Logic
@daHool:
Wo hast du eigentlich die ganzen Google Bilder her

?
(Sorry for Spam)
tkshorty
also ne for schleife is da meiner meinung nach blödsinn.
nimm lieber do while
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
int abbruch=0;
do
{
//befehle (eingabe und tempergebnis)
if(eingabe==0)
{abbruch=1;}
}
while(abbruch!=1);
//ergebnis anzeigen
|
|
erklärung:
do while
wird solang ausgeführt bis eine abbruchbedingung eintrifft (hier while(abbruch!=1)

. wird mindestens ein mal durchgeführt, da die bedingung erst am ende der schleife überprüft wird.
while
| code: |
1:
2:
3:
4:
|
while(bedingung)
{
Befehle
}; |
|
das gleich wie oben mindestdurchläufe is jedoch null da die bedingung schon am anfang geprüft wird
for
| code: |
1:
2:
3:
4:
|
for(i=0;i<10;i++)
{
befehle
}; |
|
i=0 initialisiert den zähler
i<10 solange i kleiner 10 bleibt wird die schleife durchgeführt
i++ hochzählen von i
hoffe das hilft dir weiter
LostDevil
Hi, ich blicke das , was du mir geschrieben hast irgendwie net, ich glaube ich bin zu doof dazu, kannst mir das noch idioten sichererer erklären,bitte

Lostdevil
daHooligan
dann versuch ich das mal zu erläutern
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
int abbruch=0; //variable abbruch wird 0 gesetzt
do //hier folgt der Teil mit den Anweisungen die getätigt werden wenn der Teil while(XXX) wahr ist.
{befehle;
hier muss irgendwas verädnert werden was in while(XXX) überprüft wird, sonst ists ne endlosschleife. wenn was durchprobiert wird steht hier drin ein versuch und bei while(XXX) wird geguckt ob der Versuch erfolgreich war.
Wenn was 10 mal durchlaufen soll wird hier abbruch um 1 erhöht und im while(XXX) Teil wird abbruch überprüft ob es kleiner als 10 ist.
}
while(abbruch!=1); // In der klammer steht das was eintreten muss dass die Schleife nicht nochmal durchlaufen wird.
//ergebnis anzeigen
//jetzt wird das verarbeitet was man oben herausgefunden hat
|
|
erklärung:
do while
wird solang ausgeführt bis eine abbruchbedingung eintrifft (hier while(abbruch!=1)

. wird mindestens ein mal durchgeführt, da die bedingung erst am ende der schleife überprüft wird.
while
| code: |
1:
2:
3:
|
while(solange die Aussage hier drin stimmt werden die Befehle abgearbeitet)
{ Befehle }; |
|
for
| code: |
1:
2:
3:
4:
|
for(i=0;i<10;i++) //i=0 : Anfangswert, i<10 : Bedingung die wahr sein muss dass die Befehle bearbeitet werden. i++ : i wird bei jedem durchlauf um eins erhöht
{
befehle die abgearbeitet werden wenn der Teil im for(XXX) wahr ist.
}; |
|
i=0 initialisiert den zähler
i<10 solange i kleiner 10 bleibt wird die schleife durchgeführt
i++ hochzählen von i
Hab jetzt einfach mal das von tkshorty weiter ausgeführt.
Aber wenn du damit PRobleme hasat solltest du mal eine Stufe weiter vorne anfangen und erst mal mit grundlegenderen Elementen der Programmierung beschäftigen, die sind überall gleich (if; while; for; etc. gibt es eigentlich überall).
Hanfling
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
my->love = rose->getRedRed();
my->love->init_date = JUNE;
my->love = tune->sweetlyPlay(MELODIE);
for (love = BIG_VAL; !sea->isDry(); my->love(dear));
while (seas.state != DRY && sandsOfLive->isRunning()) { my->love(dear); }
FareWeel(my->love);
if (calcDistance(my, dear) > 10000 || calcDistance(my, dear) < 10000)
return;
|
|
mh ja irgendwie scheiße... nun gut.. welches berühmte gedicht spiegelt dies wieder (mehr oder weniger?)
/edit Handgranatenwerfen ist ja vielleicht geil
daHooligan
HÄÄÄÄ???
bei den internationalen Polizeimeisterschaften mitgemacht oder auf der KD-Range gewesen??
LostDevil
Danke an alle, ich glaube ich habe es jetzt kapiert *juhu*
Thx

LostDevil