条件分岐は、「◯◯ならこの動作、違うなら別の動作」というように、マクロの処理を状況に応じて切り替えるためのアクションです。
If・Else・While などを使うことで、単純な自動化だけでなく、状況判断・繰り返し処理・例外処理など、より柔軟で高度なマクロを作成できます。マクロ作成に慣れてきたら、条件分岐を取り入れることで自動化の幅が大きく広がります。
このアクションは MacroDroid の「条件分岐/繰り返し」カテゴリに属しており、複雑なロジックを組みたい場面で役立ちます。
ほかのアクションを確認したい場合は、以下の辞典トップをご覧ください。
かものはしトリガーの次はアクションです。アクションを理解すると、スマホが“あなたの意図通りに動く”再現性が一気に高まります。本ページは、MacroDroidのアクションを体系的にまとめた“アクション辞典のトッ[…]
条件分岐とはどんなものか
条件分岐(If文)とはプログラムを進行する上で、ある条件に一致していれば次のプログラムを行うことが出来るコードです。
マクロ作成には「条件」という設定項目がありますが、それとは違った複雑な条件を作成することが出来ます。
条件分岐/繰り返しで設定出来る項目

[次の繰り返し]へ進む
「条件で繰り返す(While)」の開始時と終了時の間に設定したアクションを全て無視して、開始位置へ戻ります。
アクションの開始と終了の間に配置していなければこのアクションは無効になります。
[繰り返し]を中止
設定した「条件で繰り返す(While)」のアクションをすぐ中止して、次のアクションに移るようにするときに使用します。
「条件で繰り返す(While)」の開始と終了の間に配置していなければこのアクションは無効になります。
条件で繰り返す(While)
オプションを選択
- 一定回数
- 条件を満たす限り繰り返す
- 1回は必ず実行し、条件を満たす限り繰り返す
開始時と終了時の間にあるアクションをここでは「子アクション」と表示されます。
注意点として、条件を満たさずほぼ無限にアクション回数が続くと、アプリ自体が固まってしまうことがあります。
その場合は別途「条件」の欄で作成したほうが良いです。
条件分岐(If)

「+」マークにて条件を追加して「OK」で登録します(複数条件を設定するとANDまたはORのどちらかが指定出来ます)。
例えば…
- 「AとB一致したら」であればANDを設定しましょう。
- 「AまたはBであれば」であればORを設定しましょう。
- 「Aだけで良い」ならANDで設定しましょう。
条件分岐(下位分岐)
登録した項目をクリックすると、Else・Else If・Else If(確認あり)が設定できます。
これは「この条件に一致しなかったけど、こっちの条件には一致するよ」などに使用したい時に使用されるものです。
例え話をすると…
- If(電話かかってきた?)
- かかってきたよ!
- Else If(職場から?)
- そうだよ!
- Else(寝たふりしよう…)
下位分岐は条件分岐の開始時と終了時の間に作成されたものを「子アクション」と言います。
条件分岐(確認あり)
設定項目
- ダイアログのタイトルを確認
- ダイアログメッセージを入力
- 肯定ボタン文字
- 否定ボタン文字
「戻る」ボタンでマクロを停止(あり/なし)
ダイアログの確認を得て条件(If)を発動することが出来ます。
画面をタッチしない限りアクションは発動しないので、一連のマクロを自動化したい場合、状況によっては不向きかもしれません。
次のアクション実行確認
このアクションを追加すると、マクロ実行時にダイアログを表示することが出来ます。
詳細設定
- ダイアログのタイトル入力
- ダイアログのメッセージを入力
- 肯定ボタン文字
- 否定ボタン文字
配列/連想配列を繰り返す
[繰り返し(ループ)]に似ていますが、このアクションを設定することで1つの配列や連想配列の内部で、全ての要素を反復処理(ループ)することが出来ます。条件分岐/繰り返しアクションの活用例と関連リンク
条件分岐/繰り返しを使った実践例(直接的な利用)
- イヤホンを取り出したら Spotify が自動再生される設定方法【MacroDroidで簡単自動化】
- Android16でLEDフラッシュ通知を実現する方法|MacroDroidで着信中だけ点滅させる設定手順
条件分岐と相性の良い応用記事(似通ったマクロ)
- 特定の日時にスマホロックを自動解除する方法|快適ポイ活&操作効率アップ術
- AndroidでSIM自動切替を完全自動化する方法|MacroDroid対応ガイド
- Android16でテザリングが自動化できない原因と、非ルートで確実に動く最新の解決方法



