Thunkable:条件分岐

  • 条件文とその書き方について学習します
  • 簡単なアプリで条件文を書く練習をします

このレッスンのアクティビティ:

条件

モバイルアプリは、開くたびに全く同じように動作するとは限りません。その理由は、モバイルアプリがユーザーの操作によって動作が変わるものであり、その操作も毎回必ず同じではないためです。

イベントハンドラーについてはこれまでにすでに学びましたね。特定のイベントが発生したときに特定のコードやブロックが実行されるようにするものです。

イベントハンドラーに加えて、アプリが特定のコードやブロックをいつ、どのように実行するかを決定する方法があります。これらは「条件」と呼ばれます。条件に関連するコードブロックは「条件付きブロック」と呼ばれます。

分かれ道の男

ベストプラクティスベストプラクティス 条件分岐がいかに紛らわしいかを説明するのに使える楽しいプログラミング・ジョークがある:私の妻が言った:「店に行って牛乳パックを買ってきてください。 私は牛乳を6パック買って帰ってきた。.妻は言った。"どうして牛乳パックを6つも買ったのよ? 

これは楽しい頭の体操であり、コンピュータが時としていかに間抜けであるかを示している。左側の最初のコードの列は、私が牛乳を6パック買うという要求に基づいて起こることである。右側の2列目のコードは、私が卵を6個買うことになるはずのものだ。


彼女が "牛乳を買って、卵があったら6パック買って "と言うので、牛乳を6パック買った。彼女は "牛乳を買って、卵があれば6パック買って "と言った。彼女は "卵6個 "と指定する必要がある。 

コンピューターはこのように、あなたが与えた情報でのみ動作します。

生徒への質問例:tiktokにログインしている場合、fypはあなたのリストから選択される、そうでない場合、ランダムに選択される、ユーザーがダークモードを有効にしている場合、すべてを黒にする。

メンターTipsは、AmeriCorpsから提供されたものです。

様式化されたA、ネイビーでAmeriCorpsのロゴ

雨の中で傘をさす少女

条件の実例として天気があります。

あなたは天気の条件に基づいて決断を下すためです。

雨が降っていれば傘をさすでしょう。

条件は"雨"です。

  1. 天気予報アプリをチェックしたり、窓の外を見たりして、その条件が真か偽かを判断します。
  2. そして、その条件に応じて行動を起こします。
    1. 雨が降っていれば傘をさす。
    2. そうでなければ、何も持たずに外に出るでしょう。

人々は周囲の条件に基づいて様々な決断を下します。モバイルアプリもまた、アプリ内の条件に基づいて判断します。例えば、ユーザーが間違ったパスワードを入力した場合、アプリはユーザーにその旨を伝えるメッセージを表示し、それ以上アプリを進めないようにするでしょう。

条件式はThunkableを含むすべてのプログラミング言語の基本です。

Thunkableの条件ブロックの構造は次のとおりです。

if条件do

条件ブロックは コントロールドロワーにあります。

サンカブル条件ブロック

これらのブロックがどのように機能するかを説明します。

サンク可能な条件ブロック

その 条件
、ifにスナップする。

条件が真の場合、
スロットのコードが実行される。スロットのコードが実行される。

if/elseブロックでは、条件が真なら スロットのコードが実行される。スロットのコードが実行される。

条件が偽の場合 を実行する。スロットのコードが実行されます。

条件が偽の場合、コードはスキップされ何も起こらない。

青い歯車のアイコンをクリックすると、条件ブロックを変更できます。

さらにelse ifや elseブロックをドラッグします。

else ifブロックを使えば、1つのブロックで複数の条件をテストすることができます。

サンカブル条件ブロック例
if else ブロック
if else-if elseブロック

雨が降っていたら、
、傘をさす。

条件は1つ、選択肢も1つの場合です。条件以外の場合には何もしません。

気温が22度より高いなら
窓を開く
そうでなければ窓を閉じる

条件は1つですが、選択肢が2つあります。
1つは条件が真の場合に実行され、
もう1つは条件が偽の場合に実行されます。

気温が22度より高い場合
窓を開ける
温度が7℃より低い場合
暖房を入れる
それ以外は窓を閉める

2つの条件をチェックし、
3つの選択肢に分かれます。

重要!複数の条件を確認する順番は重要です。ある条件が真であることがわかったら、そのコードが実行され、残りはスキップされます。

例えば3番目の例では、もし気温が22度より高ければ窓を開き、2番目のifブロックの条件については確認さえしません。

コーディングの例を見てみましょう。

カウントゲームはシンプルなアプリで、あなた(場合によっては対戦相手も)が数字を足し続け、合計がちょうど100になるように目指します。もし合計が100を超えてしまうと、負けとなります。

アクティビティ:カウント・ゲーム

所要時間:20分

条件を使ってカウントゲームを完成させる

Thunkableでスタータープロジェクトを開き、"click to remix "ボタンを押して自分のコピーを作ってください。

その後、ワークシートの指示に従ってアプリを完成させてください!
ワークシートを開く

「カウントゲーム」を条件つきブロックを使ってうまくコーディングしてみましょう!

ヒントをご覧になりたい場合は、このボタンをクリックしてください。

チェックトータル機能のソリューション

チャレンジ

アプリにリセットボタンを追加してみましょう。

リセットボタンとは合計を0に戻し、
ユーザーが再び最初からゲームをプレーできるようにするものです。

振り返り

あなたが毎日決断を下すときに使っている条件を思い浮かべることができますか?いくつか例を挙げてみましょう:

方向性の異なるポスト
外が寒ければ....ジャケットを着る。
携帯電話の電源が切れていたら....
充電する。
病気なら....医者に行き、
そうでなければ....学校に行く。
服が汚れていたら....洗濯する。
そうでなければ....クローゼットにしまう。

主な用語のおさらい

  • 条件- 何かの状態や状況
  • 条件文またはブロック- コンピュータが条件に基づいて判断する方法
  • if/else - プログラミングにおける条件文の一般的な形式。条件が真なら、こうしなさい、とコンピュータに指示する。もし条件が偽なら、別のことをする。

追加リソース

もう少し学びたい場合は、こちらのビデオでThunkableの条件分岐を別の簡単なアプリでご紹介しています。