Lo que hiciste está bien, lo que dijiste no del todo xD
No quiero ofenderte y te pido disculpas si así te sientes. Pero no has entendido el concepto del if. Cuando comparas la variable con 1 y luego haces un if 1, de ser igual el valor al de la variable irá a @pase
Sin embargo, irá a @nopase no solo cuando sea 0, sino cada vez que sea un valor distinto de 1.