提供:Japanese Scratch-Wiki
もし () なら | |
もし <> なら
| |
カテゴリ | せいぎょ |
タイプ | Cがた |
ついか | Scratch 0.1 |
もし () ならブロック(せいぎょブロック/Cがたブロック)は、しんぎブロックとしてあたえられたじょうけんがなりたっているかどうかをしらべ、じょうけんがしん(true:はい)になるときに、なかのブロックをじっこうする(ないぶのプログラム(スクリプト)にしょりがいどうする)。じょうけんがぎ(false:いいえ)になるときは、このブロックのなかにあるブロックはむしされ、このブロックのしたにつなげたブロックをじっこうする(このてんが、もし () なら、でなければブロックとはちがう)。じょうけんをしらべるのはいちどきりなので、なかにあるプログラムをじっこうしているあいだにじょうけんがぎ(いいえ)になったとしても、なかみのプログラムはさいごまでじっこうされる。
しようれい
プログラムをつくるとき、「じょうけんをしらべる」のはとてもだいじなさぎょうであるが、このブロックをつかえば、いちばんシンプルにじょうけんをしらべることができる。そのため、このブロックはScratchプログラムのありとあらゆるばめんでしようされている。つぎによくあるれいをしめす。
- あたいをひかくする
もし <(こたえ::sensing) = [5]> なら [せいかい!]という ::looks end
- にゅうりょくされたかどうかをしらべる
もし <<マウスがおされた::sensing> かつ <(ごうけい) = [1]>> なら スタンプ end
- ぶったいをせいぎょする
ずっと もし <(スペース v) キーがおされた::sensing> なら (ジャンプ v)をおくる::events end もし <(みぎむきやじるし v) キーがおされた::sensing> なら xざひょうを(10)ずつかえる::motion end もし <(ひだりむきやじるし v) キーがおされた::sensing> なら xざひょうを(-10)ずつかえる::motion end
べつのブロックによるひょうげん
- くわしくは「代用ブロック一覧」をみてください。
このブロックのどうさは、つぎのようにブロックをくんだばあいとおなじである。
もし <じょうけん::grey> なら ... でなければ //ここにはなにもいれない end
よくあるまちがい
「このブロックをつかったスクリプトがなぜかうごかない」となやんでいるひとをみかけることがときどきあるが、そのばあい、ありがちなりゆうが、「このブロックがじょうけんをくりかえししらべるとかんちがいしている」というものだ[1][2]。じょうけんをなんどもくりかえししらべてほしいばあいは、ずっとによるくりかえしをつかうひつようがある。

ぎゃくにこれをりようして、つぎのようにすることではたとキーをどうじおししたときにのみスクリプトをじっこうすることもできる。
@greenFlag がおされたとき::events hat もし<(スペース v)キーがおされた::sensing>なら (むてきモードきどう v)をおくる::events end
Scratch 1.4にそんざいしたもし () なら、ずっとブロックは、じょうきのようなごかいされた「もし () ならブロック」のどうさをしていた。
しゅってん
かんれんこうもく
() びょうまつ • () かいくりかえす • ずっと • もし () なら • もし () なら、でなければ • () までまつ • () までくりかえす • () をとめる • クローンされたとき • () のクローンをつくる • このクローンをさくじょするそのたのブロック
|