I think it a waste of the resources of a micro-processor to have the IF logic gate. When you are programming and doing a loop in a program, you put a counter x and check IF x is eaqual to one in the first round of the loop and do a certain task IF x is eaqual to one. Or else perform a different task if x is greater than one in the next loop which would mean x is eaqual to two. What I am trying to say is, x would definitely be eaqual to one in the first round of the loop. So why not check WHEN x eaqual to one in the first round of the loop than IF x is eaqual to one. Can't this IF gate be taken out of computer logic gates altogether and replace it with the WHEN gate?