switch文とif文の違い
switch文は、変数の値によって条件分岐します。これに対してif文は条件指定をしてtrue or falseで条件分岐します。
一般的にswitch文では二分探索が行われますが、if文では条件を上から順に探索します。
二分探索とは『ソート済みのリストや配列に入ったデータ(同一の値はないものとする)に対する検索を行うにあたって、 中央の値を見て、検索したい値との大小関係を用いて、検索したい値が中央の値の右にあるか、左にあるかを判断して、片側には存在しないことを確かめながら検索していく。』手法です。
つまり内部処理的にswitch文では条件が2倍になるとステップが1つ増え、if文では条件の数だけステップ数が増えます。
このためif文よりswitch文のほうが早く動作します。
スポンサーリンク
関連記事
- ユーザーフォルダのパスを取得する方法
- コマンドプロンプトの文字コードを変える方法
- コードページの一覧
- ナインパッチとは(9-Patch)
- PCでスマートフォンサイトにアクセスする方法
- Windowsでファイルの拡張子を表示する方法
- 複雑なExcelファイルをプログラムで作成する方法
- Excelで保存したときのCSVファイルの仕様
- Yahoo!JAPANの提供するAPI
- 郵便番号データのダウンロードと注意点
- ハードタブとソフトタブ
- Java
- PHP
- Perl [CGI]
- Ruby
- Java標準以外のライブラリ(パッケージ)を読み込む方法 jarファイルを追加する
- アンダーバーのあるドメインではセッションクッキーは使用できません
- mailtoの使い方
- 暗号化・複合化を行う ブロック暗号
- Drupal(ドルーパル)
- $_SERVER['PHP_SELF']は危険?
- 個体識別情報・UIDの取得方法
- PHPのインストール
- 携帯電話端末の判別ライブラリ Net_UserAgent_Mobile
- 実行中のメソッド名やクラス名を取得する方法
- SELECTタグで色を選択する場合のサンプル
- memcachedを使用する(memcache-client)
- Java JDK6のインストール
- msiファイル版Rubyのインストール ActiveScriptRuby
- memcachedを使用する(memcacheライブラリ)
- Deprecatedエラーを消す方法 (php.iniや.htaccess)
- php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolutionの対応
- JD-Eclipse 自動で逆コンパイルをすることができるプラグイン
- Premature end of script headers とは
スポンサーリンク






