Avatar billede bolmer Nybegynder
16. marts 2005 - 00:27 Der er 3 kommentarer

simpelt spørgsmål ang. for løkker

Jeg har følgende:

int a[10];

dette array vil jeg gerne have fyldt op med med tallene fra 1-10 derfor har jeg lavet følgende forløkke:

int k = 0;
int z;
for (z = 0; z < 10; z++){
    a[z] = k;
    k++;
}

Dette fungere fint, men i mange af de eksempler jeg har læst så bliver der ikke brugt "{" og "}" for at afgrænse en forløkkes krop. Er det rigtig C stil at skrive som jeg har gjort med tuborgklammerne?

En anden ting der undre mig er at man ikke må skriver:

for( int z = 0; z<....)

man skal erklære z før forløkken..hvad er årsagen til dette?
Avatar billede erikjacobsen Ekspert
16. marts 2005 - 00:30 #1
for( int z = 0; z<....)  virker i C++

Er der kun een sætning kan man undvære { ... }, fx

  for (z = 0; z < 10; z++) a[z] = k;

Men er der 2 skal man have { ... } Nogle synes man altid skal bruge {...}
Avatar billede bertelbrander Novice
16. marts 2005 - 00:31 #2
Hvis der kun er et statement efter for(...) (og while, if, else) behøver man ikke {}
Om man putter dem på alligevel er mest et spørgsmål om smag og behag.

i C++ må man godt skrive.
for(int i = 0; ....)

Men det må man ikke i C.
Avatar billede thomas_nj Nybegynder
16. marts 2005 - 11:32 #3
for (int z = 0; z < 10; z++)
{
    a[z] = z;
   
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester