インデント(空白文字やTABによる字下げ)のミスではないでしょうか。
----------
もし、それが空でなければ、
「半角カナ」で戻る
----------
に、真のときに実行したい部分に字下げが無いために、「もし」の部分での一致不一致にかかわらず、次の行が実行されているように見えます。
----------
もし、それが空でなければ、
「半角カナ」で戻る
----------
と、字下げしてみてください。「違えば」の部分も同様です。字下げが意味をもつ言語では、注意が必要です。
字下げが必要な部分が1行でかつ短いのであれば、
----------
もし、それが空でなければ、「半角カナ」で戻る
----------
と、1行につなげてしまう方が自然な文章に近いかもしれません。