if( a==6 ) /* taken only if the variable a is a 6 */ if( (a==6) && (b!=7) ) /* taken as long as a is 6 and b is something other than 7 */ if( (a==6) || (b!=7) ) /* taken as long as a is 6 or b is some...if( a==6 ) /* taken only if the variable a is a 6 */ if( (a==6) && (b!=7) ) /* taken as long as a is 6 and b is something other than 7 */ if( (a==6) || (b!=7) ) /* taken as long as a is 6 or b is something other than 7 */ if( a ) /* another way of saying taken if a is not zero */ A primera vista, podrías pensar que prueba para ver si a y b son iguales. ¡No hace nada de eso! En cambio, asigna el valor de b a a y luego verifica si ese valor no es cero.