Hola,
En general son equivalentes la combinación de ifs o una expresión booleana única.
Pero hay problemas que no se resuelven sólo con una expresión o un conjunto de if.
Si (por ejemplo) la función debe devolver 1 si un vector tiene un elemento negativo, y 0 en caso contrario, entonces hay que usar un while para recorrer el vector hasta encontrar el negativo.
Por tanto, esas preguntas hay que verlas caso a caso. Si se encuentran con esa duda en el parcial, pregunten.
Por otra parte, no está bien comparar dos vectores V1 y V2 poniendo V1==V2, o V1~=V2. Puede dar problemas. Háganlo elemento a elemento. Usen un for o un while para comparar elementos de dos vectores.
Espero que esto ayude.
saludos,
Eduardo