条件分岐

ページ名:条件分岐

条件分岐の基本

条件分岐とは条件の成立状況によって、続く処理を切り替える制御を言います。

条件分岐では条件を設定します。条件は実行時に評価され、必ず2つのうちのどちらかの結果を持ちます。その結果とは、条件が「成立する」か「成立しない」です。同じ意味として

「成立する」 :はい、Yes、True、真、計算式の左辺と右辺が等しい

「成立しない」:いいえ、No、False、偽、計算式の左辺と右辺が等しくない

などがあります。

そして、条件分岐では、「条件が成立するときに実行される内容」と「条件が成立しないときに実行される内容」を設定しておき、条件の評価結果に応じて実行される内容を決定します。(条件が成立しない場合は何もしなくていいときは「条件が成立しないときに実行される内容」が省略される場合もあります)

 

条件分岐 [If]、分岐 [Else If]、分岐 [Else]

MacroDroidで条件分岐 [If]を設定すると条件分岐を開始 [If]条件分岐を終了[End IF]の2つのアクションが追加されます。制御したい処理(アクション)はこの二つのアクションに挟まれる位置に記述する必要があります。

条件分岐を開始 [If]をタップするとメニューから分岐 [Else If]分岐 [Else]が追加できます。分岐 [Else If]は任意回数、分岐 [Else]は最大1つまで追加することができます。

これら一連の制御用アクションで組まれる、条件分岐を開始 [If]から条件分岐を終了[End IF]までをIfブロックと呼びます。

分岐 [Else If]分岐 [Else]を追加すると、条件分岐を開始 [If]も含めて、それぞれの位置に子アクションを設定できます。

 

条件分岐を開始 [If]分岐 [Else If]

条件が成立する場合、そこに含まれる子アクションを実行します。子アクションの最後まで進むとそれ以降の制御アクションは無視して条件分岐を終了[End IF]まで進みます。

条件が成立しない場合、そこに含まれる子アクションを無視し、次の制御アクションに進みます。

 

分岐 [Else]

条件分岐を終了[End IF]の直前に配置されます。条件は設定できません。子アクションを実行します。それまでの条件すべてに当てはまらなかった場合の処理を設定できます。

 

条件分岐を終了[End IF]

Ifブロックの終わりを表します。

 

制御の流れ

通常の処理と同様に、上から順番に1アクションずつ実行されます。上のアクションから順に条件を評価し、「成立する」とその条件の子アクションを実行して、Ifブロックが終了します。

条件に当てはまるどれか一つ([If]、[Else If]のうち、上にある条件優先)、またはどの条件にも当てはまらなかったとき([Else])のどれか一つだけの処理が行われます。

または、[Else]を設定しない場合は、いずれかの条件が成立する時だけ処理が実行されます。

 

複数の条件で判断したい場合

たとえば、100点満点のテストで、点数に応じてグループ分けをしたい場合、

100~80:A

79~60:B

59~30:C

29~0:D

のようなとき、1つの条件分岐では2つの結果しか持てないため、複数の条件分岐処理を行う必要があります。そして、このような場合、直前までの条件分岐によって意味合いの異なる条件分岐を行うことができます。

 

If(点数=80以上)

  グループ→A

Else If(点数=60以上)

  直前までのチェックで80未満が確定しているので

  グループ→B

Else If(点数=30以上)

  直前までのチェックで60未満が確定しているので

  グループ→C

Else

  上記のチェックで30未満が確定しているので

  グループ→D

End If

 

 

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

条件分岐

条件分岐の基本条件分岐とは条件の成立状況によって、続く処理を切り替える制御を言います。条件分岐では条件を設定します。条件は実行時に評価され、必ず2つのうちのどちらかの結果を持ちます。その結果とは、条件...

MacroDroidを使い倒す

HOME始め方基礎知識プラグイン変数制御コマンド 条件分岐アクションの実行順序注目コマンドクリップボードを更新 A シェルスクリプト A MacroD...

変数

変数変数とは、マクロが実行される度に変わる可能性のある(変わってほしい)値を、そのまま値を記述する代わりにマクロの組み立て段階で記述しておくための仕組みです。 変数の名前と値変数の名前に意味...

アクションの実行順序

アクションの実行順序アクションは、マクロが終了するまでか、中断効果のあるアクションまで連続で実行される。中断効果のあるアクションとは例えば次のアクション実行前に待機アクションなど。何かのマクロが実行中...

トリガーまで待機

トリガーまで待機アクション:MacroDroid固有>トリガーまで待機アクションを中断して、一時的なトリガーを設置し、そのトリガーの発火を待ってアクションを継続させることができるアクション。設定できる...

基礎知識

基礎知識AndroidはGoogleが開発したOSです。デバイスはベンダーがカスタマイズしています。MacroDroidはGoogle Playストアで公開されています。MacroDroidは一人(J...

プラグイン

プラグインMacroDroidに足りない機能を補ってくれる外部ツール。トリガーとして使えるもの、アクションとして使えるもの、どちらの機能もあるものがあるので導入時には一通り目を通しておくとよい。And...

注目コマンド

MacroDroidは様々な場面でチュートリアルが表示され、タップ・ロングタップ・またはメニューからのヘルプがあり、とても簡単に、親しみやすく作られています。しかしながら弊害として、横並びのコマンドな...

シェルスクリプト

シェルスクリプトアクション:アプリ>シェルスクリプトシェルスクリプトを実行し、結果を受け取ることができるアクション。MacroDroidは計算機能やデータ処理に強くないので簡単な処理でもマクロ化にとて...

HOME

MacroDroidとはArloSoftが開発、Google Playストアで公開しているAndroidの自動化アプリです Google Playストア https://play.google.com...

クリップボードを更新

クリップボードを更新アクション:機器アクション>クリップボードを更新[clipboard]の値をクリップボードの値にする、つまり、[clipboard]の値を更新するアクション。 v5.19...

始め方

MacroDroidの始め方2022.2.20 v5.22.5Google Play ストアでダウンロード・インストールアプリを起動したらチュートリアルを見るマクロを追加するマクロ名を入力するトリガー...

右メニュー

右メニューサンプル右メニューはヘッダーメニューの【編集】>【右メニューを編集する】をクリックすると編集できます。 ご自由に編集してください。 ここを編集する...

雑談質問相談掲示板

はじめにここは、雑談・質問・相談など何でも話題にする掲示板です。掲示板についてお知らせ特にありません。禁止事項 掲示板の趣旨と関係ない書き込み 誹謗・中傷含む書き込み 他サイトやアプリの宣伝 招待UR...