質問

if文のなかで変数の宣言をしていても、ifから出たらその変数は未定義になるんでしょうか
たとえば

if ( flag == true ) {

float x=10;

} else {

float x=0;

}
enemyPos = x ;


みたいな処理を書いたところ、xが未定義エラーとなります
こいうときはどうしたらよい