Deze vraag geldt eigenlijk voor elke taal. In dit voorbeeld gebruik ik PHP.
Ik kom deze situatie regelmatig tegen:
Met andere woorden, er is een of andere enorme loop met daarin een paar if statements. De condities veranderen niet tijdens het doorlopen van de loop.
In het bovenstaande geval voor ik dus 9999 zinloze if's uit; de uitkomst van elke conditie is al bekend. Dat lijkt mij zonde van de rekentijd.
Kan dat niet efficiënter?
Ik kom deze situatie regelmatig tegen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| $var1 = (boolean)$_POST['var1']; $var2 = (boolean)$_POST['var2']; $var3 = (boolean)$_POST['var3']; for ($i=0;$i<10000;$i++) { //hier een of andere berekening if ($var1) { //hier een specifieke extra operatie. Kan ingewikkeld zijn. } if ($var2) { //hier nog een } if ($var3) { //hier nog een } } |
Met andere woorden, er is een of andere enorme loop met daarin een paar if statements. De condities veranderen niet tijdens het doorlopen van de loop.
In het bovenstaande geval voor ik dus 9999 zinloze if's uit; de uitkomst van elke conditie is al bekend. Dat lijkt mij zonde van de rekentijd.
Kan dat niet efficiënter?