switch文とif文の違い
switch文は、変数の値によって条件分岐します。これに対してif文は条件指定をしてtrue or falseで条件分岐します。
一般的にswitch文では二分探索が行われますが、if文では条件を上から順に探索します。
二分探索とは『ソート済みのリストや配列に入ったデータ(同一の値はないものとする)に対する検索を行うにあたって、 中央の値を見て、検索したい値との大小関係を用いて、検索したい値が中央の値の右にあるか、左にあるかを判断して、片側には存在しないことを確かめながら検索していく。』手法です。
つまり内部処理的にswitch文では条件が2倍になるとステップが1つ増え、if文では条件の数だけステップ数が増えます。
このためif文よりswitch文のほうが早く動作します。
関連記事
- Windows11でオフラインアカウントを作成する方法(Microsoftアカウントを使わない)
 - 「VCRUNTIME140_1.dllが見つからないため、コードの実効を続行できません」の対処法
 - WindowsでソフトウエアRAIDを組む方法(ストライプボリューム ミラーボリューム RAID5)
 - Connecting to walletが終わらない場合の対処法
 - Google ChromeでHTTPリクエストヘッダーのAccept-Languageを変更する方法
 - Windows10で自動更新を停止させる方法(Windows Updateの停止)
 - PCやスマホがネットワーク内にあるかどうかを調べる(在宅かどうかの判断)
 - プログラムでもっとも正確に日本の祝日を求める方法(内閣府公表CSVの過去3度の改訂履歴)
 - FAT(File Allocation Table)ファイルシステムの仕様 FAT16 FAT32 exFAT VFAT
 - SDカード・microSDカードの規格
 - Raspberry Pi 4 Model Bのチップ・無線LANアンテナ
 - Raspberry Pi Zero WHのチップ・無線LANアンテナ(大きなチップはCPUではありません)
 - Raspberry Piの選び方・用途別のおすすめモデル
 - Raspberry Piの各モデルスペック比較
 - 各ストレージの速度一覧 規格速度や実効速度(HDD/SSD/M2/NVMe/USBメモリ)
 - Poderosa5で「インデックスが配列の境界外です。」と出る場合の対処法(CentOS8 Ubuntu)
 - Windowsを定時にシャットダウンするツール
 - GoogleChromeでSSL接続を強制される設定(HSTS)のキャッシュを消す方法
 - 10GbEのLANカードで、速度が遅いときの設定方法(ジャンボフレーム・ジャンボパケット)
 - Windows10でデバイスマネージャーを開く方法
 - ブラウザでJPG画像を保存しようとすると.jfifの拡張子で保存されるのを.jpgに戻す方法
 - ホスト名(ドメイン)をローカルIPに名前解決させる方法(ローカルDNS不要)
 - batファイルのコマンドが完了してもウインドウを開いたままにする方法
 - LinuxでNTFS(Windows形式)のフォーマットをする方法
 - 破損したストレージからのデータ復旧
 - ata1.00: SRST failed(errno=-16) と出る場合
 - Google Chromeでプロキシを使う方法(Chromeのみ・OS全体)
 - Googleカレンダーの共有の予定をiPhoneに表示させる方法
 - メールテキストの1行の文字数制限(最大1,000文字、78文字以下であるべき)
 - MBR形式で設定されたHDDパーティションをGPT形式に変更する方法(2TB以上のHDDを認識させる方法)
 - 環境変数(PATH)を設定する方法
 - 多言語対応テキストエディタの一覧
 - Windows8でOutlook ExpressやWindowsメール、WindowsLiveメールのデータを移行する方法
 - McAfeeのアンインストールができない場合の対処法
 - 「ID」や「ID_xxxx」という文字列があるCSVファイルをExcelで開くとSYLKエラーが出る
 - Excelの日付が数字になるときの対処法
 - Excelの日付や時間の表示形式(書式記号)の一覧
 - Windows7やWindowsVistaでTelnetを使用する方法
 - ユーザーフォルダのパスを取得する方法
 - コマンドプロンプトの文字コードを変える方法
 - コードページの一覧
 - ナインパッチとは(9-Patch)
 - PCでスマートフォンサイトにアクセスする方法
 - Windowsでファイルの拡張子を表示する方法
 - 複雑なExcelファイルをプログラムで作成する方法
 - Excelで保存したときのCSVファイルの仕様
 - Yahoo!JAPANの提供するAPI
 - 郵便番号データのダウンロードと注意点
 - ハードタブとソフトタブ
 
スポンサーリンク





