Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Mangler while i C (eller php)

Af Guru Hest| | 02-11-2011 11:33 | 1107 visninger | 6 svar, hop til seneste
Jeg mangler en WHILE i C (eller php bare for at se hvordan det kan virke) Min while skal tælle fra 1 til fx 1500 (i). Hver gang den ender på noget som 15 går op i, skal den gøre noget. Jeg vil gerne undgå at skulle lave en masse if'er ligesom if(i = 15) if(i = 30) if(i = 45) if(i = 60) osv.. Og jeg kan IKKE bruge et array med 15,30,45,60 osv Er det overhovedet muligt at lave en while med en enkelt if(x gå op i i)) Det er lidt svært at forklare, men dne skal som sagt tælle fra 1 til 1500 og hver gang 15 går op i tallet, skal den gøre noget og det hele skal være så kort som overhovedet muligt. Det skal bruges til C, men hvis nogen har løsningen i PHP fx. så kan det sikkert også bruges, hvis bare jeg kan se ideen i det.
--
#1
Tux
Mega Nørd
02-11-2011 11:59

Rapporter til Admin
Brug modulus. tæl et counter på fra 0, check counter%15, hvis den er nul er det deligt med 15. hurtigt PHP eksempel: http://pastebin.com[...]
--
Core i7-920 D0 @ 2.66 GHz -|- Gigabyte GA-X58-UD4 -|- Kingston 6x2 DDR3 (1333 MHz) -|- GTX285 1GB DDR3 -|- Windows 7 Ultimate 64bit
#2
Tux
Mega Nørd
02-11-2011 12:00

Rapporter til Admin
EDIT: slettet
--
Core i7-920 D0 @ 2.66 GHz -|- Gigabyte GA-X58-UD4 -|- Kingston 6x2 DDR3 (1333 MHz) -|- GTX285 1GB DDR3 -|- Windows 7 Ultimate 64bit
#3
Caspian
Super Supporter
02-11-2011 12:10

Rapporter til Admin
#1, sikker på du ikke vil have en for i=1, i
--
#4
Tux
Mega Nørd
02-11-2011 12:13

Rapporter til Admin
#3 Må du spørge #0 om, hans kode, jeg ved ikke hvor han vil starte optællingen henne. Jeg startede i 0 for at illustrere.
--
Core i7-920 D0 @ 2.66 GHz -|- Gigabyte GA-X58-UD4 -|- Kingston 6x2 DDR3 (1333 MHz) -|- GTX285 1GB DDR3 -|- Windows 7 Ultimate 64bit
#5
Caspian
Super Supporter
02-11-2011 12:29

Rapporter til Admin
#4 ku ikke nære mig :P som programmør er man for vant til at starte i 0, så man tænker ikke over det når man laver et loop der faktisk ikke skal starte i nul... Men gætter på at #0, ved hans beskrivelse "tælle fra 1 til 1500" skal starte i 1 og ikke 0. Og #0 hvis ikke du kendte Modulus i forvejen er en forklaring at den returnere "resten" efter hel division, dvs 30%15 er 0 da der er 0 til rest efter 30-(15*2), og 32%15 er 2 da der er 2 til rest efter 32-(15*2). Dvs at de steder hvor "dit tal"%15 == 0 er sandt/true går 15 op i "dit tal"
--
#6
Hest|
Guru
02-11-2011 13:19

Rapporter til Admin
#3 lige det hvor den starter fra er ikke det store problem, men ellers har #1 lige hvad jeg mangler. Mange tak for hjælpen, det var lige % jeg ikke vidste hvad hed, så det vil jeg prøve at bruge.
--

Opret svar til indlægget: Mangler while i C (eller php)

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning