</head> <body> <h1>ラベル</h1> <h2 id="toc">目次</h2> <ul> <li><a href="#syntax-and-usage">構文と使用法</a></li> <li><a href="#look-alikes">Look-alikes</a></li> <li><a href="#dynamic-labels">ダイナミック・ラベル</a></li> <li><a href="#named-loops">名前付きループ</a></li> <li><a href="#related">関連</a></li> </ul> <h2 id="syntax-and-usage">構文と使用法</h2> <p>ラベルはコード行を識別するもので、<a href="../lib/Goto.htm">Goto</a>ターゲットとして使用したり、<a href="#named-loops">ループ</a>から抜け出したり継続する<a href="#named-loops">ループを指定</a>したりすることができます。ラベルは、<a href="../Concepts.htm#names">名前</a>とコロンで構成されています:</p> <pre>this_is_a_label:</pre> <p>空白とコメントを除き、ラベルと同じ行に他のコードを記述することはできません。</p> <p><strong>名前:</strong>ラベル名は大文字と小文字を区別せず(ASCII文字)、アルファベット、数字、アンダースコア、非ASCII文字で構成されます。For example: <em>MyListView</em>, <em>Menu_File_Open</em>, and <em>outer_loop</em>.</p> <p><strong>スコープ:</strong>各関数はローカルラベルのリストを持つ。関数内では、その関数のラベルだけがスクリプトから見える/アクセスできる。</p> <p><strong>ターゲット:</strong>ラベルのターゲットは実行コードの次の行である。実行可能コードには、関数、代入、<a href="../Variables.htm#Expressions">式</a>、<a href="../lib/Block.htm">ブロック</a>が含まれるが、ディレクティブ、ラベル、ホットキー、ホットストリングは含まれない。以下の例では、<code>run_notepad_1</code>と<code>run_notepad_2</code>はともに<code>Run</code>行を指している:</p> <pre>run_notepad_1: run_notepad_2: Run "notepad" return</pre> <p><strong>実行:</strong>ディレクティブと同様に、ラベルは通常の実行中に到達しても何の効果もない。</p> <h2 id="look-alikes">Look-alikes</h2> <p>ホットキーとホットストリングの定義はラベルに似ていますが、ラベルではありません。</p> <p><a href="../Hotkeys.htm">ホットキー</a>は、ホットキーの後にダブルコロンが続く。</p> <pre>^a::</pre> <p><a href="../Hotstrings.htm">ホットストリング</a>は、コロン、0個以上の<a href="../Hotstrings.htm#Options">オプション</a>、もう1つのコロン、省略形、ダブルコロンで構成される。</p> <pre>:*:btw::</pre> <h2 id="dynamic-labels">ダイナミック・ラベル</h2> <p>場合によっては、ラベル名の代わりに<a href="../Variables.htm">変数を</a>使うこともできる。このような場合、変数に格納されている名前がターゲット・ラベルを探すのに使われる。しかし、スクリプトが最初にロードされたときに一度だけではなく、毎回ターゲット・ラベルを「ルックアップ」しなければならないため、パフォーマンスは若干低下する。</p> <h2 id="named-loops">名前付きループ</h2> <p>ラベルは、<a href="../lib/Continue.htm">Continue</a>文や<a href="../lib/Break.htm">Break</a>文のループを識別するためにも使える。これによってスクリプトは、いくつでもネストされたループを簡単に続行したり抜け出したりできるようになる。</p> <h2 id="related">関連</h2> <p><a href="../Functions.htm">関数</a>、<a href="../lib/IsLabel.htm">IsLabel</a>、<a href="../lib/Goto.htm">Goto</a>、<a href="../lib/Break.htm">Break</a>、<a href="../lib/Continue.htm">Continue</a></p> </body> </html>