PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : c++ kleine frage anfäger



FuX.
19.01.2008, 10:23
sers
also ich lerne grad c++ und hab nur ne kleine frage ...
ich hab grad mal nach while schleife gegoogelt und stoße dann auf den code

#include <iostream.h>
void main()
{
int i=1;
while(i<=10)
{
cout<<"Schleifendurchlauf Nummer "<<i<<endl;
i=i+1;
};
};
isses nötig hinter die {} semikolons zu machen ? oder warum macht der das??
naja vllt. bissjen dumm die frage aber würde mich intressieren....
mfg...

testboy
19.01.2008, 10:44
versuch es doch einfach aus.
man setzt die ";" eiglt nach jedem befehl dahinter. um abzuschliessen.



int main()
{

int i=1;
while(i<=2)

cout<<"Schleifendurchlauf Nummer "<<i<<endl;
i=i+1;

return 0;
}

versuch mal das ;)

cTPu1bjo
19.01.2008, 10:44
Du kannst das Semikolon auch weglassen. Aber ich würde die Mainfunktion auf jeden Fall mit Rückgabewert deklarieren. Und das i=i+1; könnteste zu i++; machen. Sieht besser aus.

FuX.
19.01.2008, 10:47
OK danke , nagut das die ; normal hinter fast alles kommen weis ich aber hinter { ? nie gehört aber jetzt weis ich man brauch sie nicht ^^
thx mfg...

rob00n
19.01.2008, 10:54
Ich würde sogar sagen ein ";" hinter einer while ist falsch.

Ich habe noch nie ein ";" hinter einer Schleife oder sogar main() gesehen.
Es ist mir einzig von Klassen und Strukturen bekannt.

testboy
19.01.2008, 11:01
int main(int argc, char *argv[])

hmpf ?

rob00n
19.01.2008, 11:05
Was willst du uns damit sagen?
Es werden doch keine Parameter benötigt.

testboy
19.01.2008, 11:06
Was willst du uns damit sagen?
Es werden doch keine Parameter benötigt.
deswegen ja main()

-
ja ist auch wayne.

l0dsb
19.01.2008, 17:35
Ich habe noch nie ein ";" hinter einer Schleife oder sogar main() gesehen.
Es ist mir einzig von Klassen und Strukturen bekannt.
Hehe, da gibt es aber eine Ausnahme:

do
{
// blah
} while(/*sth*/);

Topic: Schleifen würde ich generell per for machen:

for(int i = 0; i < 100; i++)
{
// zaehlt von 0 bis 99
}

rob00n
19.01.2008, 17:40
Argh, hast mich erwischt f0Gx. ^^
An Do-While hat ich gar nicht gedacht.

Aber der Quellcode ganz oben. Die ";" bei while und main sind doch falsch oder hat es damit was besonderes auf sich?

l0dsb
19.01.2008, 17:41
Ich wüsste nicht, dass es damit was auf sich hätte. do-while ist meines Wissens die einzigste Schleife mit einem Semikolon am Ende.

Browser
22.01.2008, 15:35
Wo bitte hat eine do-while Schleife ein Smikolon :shock:

rob00n
22.01.2008, 15:38
Im Quelltext. xD

Ja ne, wie meinste das?


do
{
doSomething();
}
while(1); //<- Da