if 条件 then 真の処理 [else 偽の処理 [endif]] 書き方はこんな感じ([カッコ]でくくっている部分は「省略できる」と言う意味) 条件が「0以外」の場合は「真の処理」を実行し、 「0」ならば「偽の処理」を実行する(省略されてる場合は何もしない) ハニワさんのif文をひもといてみましょう 簡単に言うと (b and 16)が0でなければprint "デキタ"を実行する と言う意味なります(ちなみに(b and 16)が0ならば何もしない) では、 b and 16 とは何か なんだけど、要するに「Aボタンが押されている」と言う意味になります