El error esta en que estas comparando la variable con ella misma if (si==si)
Esto es como si pusieras 1=1, siempre te va a dar verdadero puesto que una variable siempre es igual a ella misma, en todo caso lo que deberias hacer es comparar las cadenas, como si hicieras si=="si", nadamas que en...