if & for