コロン (記号)
Object REXX では、ディレクティブの構文の前に::が置かれる(::CLASS, ::METHOD, ::REQUIRES, ::ROUTINES, ::ATTRIBUTE, ::CONSTANTなど)
いくつかの言語で「:=」が代入を表す。なおそれらの言語では「=」は(代入ではなく)等号である。
クエスチョンマーク(?)とセットで「A?true:false」という条件演算子を構成する。
範囲を表す。 MATLABや、その影響を受けたScilab、Octaveなどでは、等差数列からなるベクトル(配列)を表す。たとえば、「10:20」は「10 11 12 ... 20」、「100:10:200」は「100 110 120 ... 200」。 Pythonでは、スライス(リストの一部を取り出したもの)の添数の範囲を表す。たとえば「a[1:10]」。 Microsoft Excel では、セルの範囲を表す。たとえば「A10:20」は「セルA10からA20まで」。
Pythonでは、そのほかに、ブロックの始まり、無名関数の定義、辞書型の初期化などを表す。
いくつかのプログラミング言語では、ラベル(命令文の行に付ける名前)の終わりに使われ、goto文等のジャンプ先を示す。 例 loop:
いくつかのプログラミング言語では「::」と二つ続けてスコープ解決演算子として使われる。
Prologでは「:-」の形でホーン節の記述に使われる。
BASICでは、行内での命令セパレータ(区切り)である。つまり、1行で複数の命令を実行させたいとき(IF 〜 THEN 〜 ELSE構文など、1行で書く必要があった)各命令の間にコロンを置く。これをマルチステートメントと呼び、処理系によっては容量の節約や実行速度のわずかな向上が見込めるが、ソースリストが読みにくくなるという弊害を伴いやすい。しかし、1行の入力で即時に実行されるダイレクトモードでは、複数の命令で処理を行いたいならば下の例のようにマルチステートメントを使う必要がある。 例 P=19800:T=1.05:PRINT P*T