Declaración 'Si' y los dos puntos

Aquí hay una pieza interesante de código sobre la que mis compañeros de equipo estaban teniendo una discusión un poco acalorada ...

  Dim fred As Integer

  If True Then fred = 5 : fred = 3 : fred = 6 Else fred = 4 : fred = 2 : fred = 1

Después de ejecutar el fragmento de código anterior, ¿cuál es el valor deFred?

Intenta no hacer trampa y depurar el código.

Este es un ejemplo de código altamente inventado que comenzó como un ejemplo del uso de los dos puntos con una instrucción If, pero luego alguien decidió asumir la responsabilidad de ofrecer un resultado paraFred.

ACTUALIZAR: Normalmente no escribiría código como este y este fragmento solo sirve como ejemplo. Como sucede, esta pregunta se originó a partir de una discusión que involucró la creación de un documento de estándares de codificación para nuestro equipo.

Respuestas a la pregunta(5)

Su respuesta a la pregunta