En el primer ejemplo, se declara una variable x fuera del bloque if, y luego se declara otra variable x dentro del bloque if. Al imprimir ambas variables, se ve que el valor de la variable x dentro del bloque es diferente al valor fuera del bloque.
En el segundo ejemplo, se declara una variable i fuera del bloque for, y luego se declara otra variable i dentro del bloque for. Al imprimir ambas variables, se ve que el valor de la variable i dentro del bloque for es diferente al valor fuera del bloque.
En el tercer ejemplo, se declaran dos variables num1 y num2 dentro y fuera de un bloque, respectivamente. Al intentar imprimir la variable num2 fuera del bloque, se produce un error, ya que la variable num2 solo está definida dentro del bloque.