【アーカイブレッスン】このレッスンは視聴可能ですが、質問の受付や内容の更新は終了しております。
動画の読み込みに失敗しました。しばらく待ってからリロードしてみてください。解決しない場合は ヘルプ「動画が見られない場合について」 もご覧ください。
Play
Current Time 0:00
/
Duration Time 0:00
Remaining Time -0:00
Stream TypeLIVE
Loaded: 0%
Progress: 0%
0:00
00:00
Mute
Playback Rate
    1
    Subtitles
    • subtitles off
    Captions
    • captions off
    Chapters
    • Chapters
    シアター
    • シアター
    • ピクチャ
    • 全画面
    x1.0
    • プレミアム会員になると動画の速度を変更できます
    男性ボイス
    • プレミアム会員になると講義音声を切り替えられます
    HD
    Loaded: 0%
    Progress: 0%
    0:00
    The video could not be loaded, either because the server or network failed or because the format is not supported.
    この動画には 2 件の補足情報があります。
    さて、次は条件分岐について見ていきたいと思います。
    条件分岐は、真偽値を返す式に、キーワードメッセージを投げることによって表現していきます。

    文字起こしはプレミアムプラン向けの機能です

    詳しくみる

    条件分岐をする方法と、その際によく使う二項メッセージについて見ていきます。

    • 条件分岐(ifTrue: ifFalse)
    • 二項メッセージ
    • 真偽値
    2013年2月21日
    条件分岐において、あらかじめ取りうる値の候補が決まっている場合は次のような処理も可能です。他の言語でいうところのcase文になります。
    #('red' 'green' 'yellow') atRandom caseOf: {
      ['red'] -> ['stop'].
      ['green'] -> ['go'].
      ['yellow'] -> ['caution']
    } otherwise: ['n.a.']
    
    2013年2月21日
    なお、「=」は「値が同じかどうか」を調べます。一方「==」は「オブジェクトが同じかどうか」を調べるメッセージになります。
    "例"
    'ab' = ('a', 'b') --> true
    'ab' == ('a', 'b') --> false
    

    このレッスンの問題を報告する

    この動画に関する質問と回答はありません。

    素材ファイルをダウンロードするにはプレミアムプランへの登録が必要です

    詳しくみる

    ソースコードを閲覧するにはプレミアムプランへの登録が必要です

    詳しくみる

    このレッスンの問題を報告する