Både for og if på samme tid

Tags:    java

Hej Alle

Kan man ikke bruge if sætninger inde i en for løkke. Jeg mener det skal se således ud. Men den køre det vist kun i gennem en enkelt gang. Jeg har added hele metoden til sidst i beskeden hvis man skulle have brug for en sammenhæng.

Takker på forhånd :-)


for(int i = 0; i <= 4; i++)
k = tjekKast;

if(k == 1)
{
System.out.println("første");
første++;
}

if(k == 2)
{
anden++;
}

OSV....

Hele metoden under her:

public void lilleStright()
{
int k = 0;
int første = 0;
int anden = 0;
int tredje = 0;
int fjerde = 0;
int femte = 0;

{
for(int i = 0; i <= 4; i++)


k = tjekKast;
System.out.println("for løkken");
if(k == 1)
{
System.out.println("første");
første++;
}

if(k == 2)
{
anden++;
}

if(k == 3)
{
tredje++;
}

if(k == 4)
{
fjerde++;
}

if(k==5)
{
femte++;
}
}

if(første == 1 && anden == 1 && tredje == 1 && fjerde == 1 && femte == 5)
{
System.out.println("sidste if sætning");
int sum = 0;
sum = første + anden + tredje + fjerde + femte;
System.out.println(sum);
}
}



Be Happy




7 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Hvad vil du da have den til at gøre? Kunne man til sidst ikke bare skrive:
k=tjekKast;
if(k[0] == 1 && k[1] == 2 && k[2] == 3 && k[3] == 4 && k[4] == 5)

Hilsen Mathias

[Redigeret d. 20/05-05 16:29:52 af Mathias Knudsen]



Kim Balle tjek din for-løkke.

Slot\\\\ - All your base are belong to us
http://www.sigsys.dk



Ja som der lige er blevet sagt, check ind for-løkke... en god programmerings syntax er altid at putte { og } rundt om sine løkker, if-else og switch statements... det kan godt være det er ikke nødvendigt (hvis der kun er èt "statement" i løkken) .. men i dit tilfælde er der flere if-statement inde i din for-løkke, derfor bruger den kun for-løkken til dit første if-statement... resten af if-erne bliver kørt når for-løkken er færdig!

Venlig Hilsen,

Smox



Så koden skal se således ud, formateret pænt:

public void lilleStright()
{
int k = 0;
int forste = 0;
int anden = 0;
int tredje = 0;
int fjerde = 0;
int femte = 0;

for(int i = 0; i <= 4; i++)
{
k = tjekKast;
System.out.println("for løkken");
if(k == 1)
{
System.out.println("første");
forste++;
}
if(k == 2)
{
anden++;
}
if(k == 3)
{
tredje++;
}
if(k == 4)
{
fjerde++;
}

if(k==5)
{
femte++;
}
}
if(forste == 1 && anden == 1 && tredje == 1 && fjerde == 1 && femte == 5)
{
System.out.println("sidste if sætning");
int sum = 0;
sum = forste + anden + tredje + fjerde + femte;
System.out.println(sum);
}
}


[Redigeret d. 05/01-06 13:25:08 af Nino Martinez]

Hmm sært, kan man ikke have tabs på det her forum? mine idents bliver ikke vist. Så koden ser Ikke pæn ud:(

[Redigeret d. 05/01-06 13:26:18 af Nino Martinez]



Har ikke lige svaret på dit spørgsmål men vil lige give dig et tip. Det er noget nemere at bruge case til at tjekke hvilken værdi k er. Kan ikke lige java så det bliver pseudo-kode:

case k of:
1: gør hvad der skal gøres hvis k = 1
2: gør hvad der skal gøres hvis k = 2

osv. osv.


-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------



Den kører næppe den første statement... Ikke hvis syntaxen ligner, som nævnt et hav af steder, meget C#..

Men den sætter K en del gange.. :)

Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



Kig på starten af din løkke:

{
for(int i = 0; i <= 4; i++)

Din tuborg ligger lidt forkert.



t