Select Case について詳しく教えていただきたいです。

・どう便利なのか
・Ifを使ったものもまとめる時にSelect Caseではどうまとまるかなど
・Select Case はどういうものだと思えば良いかなど

ざっくりしていてすみません!よろしくお願いします!

A 回答 (2件)

該当処理内容を日本語で考えると分かりやすいです。



「もしAの値が〇〇だったら××して、
 そうではなくAの値が△△だったら□□して、
 それでもなくてAの値が◎◎だったら▽▽して、
 更にそれでもなかったら■■する」といのがif文。

「Aの値が、、、
 ・〇〇なら××する
 ・△△なら□□する
 ・◎◎なら▽▽する
 ・いずれでもなければ■■する
」といのがcase文

で。こういうことに気が付かないのは実現方式や処理手順を記述した仕様書(設計書)を書いていないかコーディング規約がよくないのでしょう。

なお、if then elseの場合はelse ifが出来ます。上記で「そうではなくAの値が・・・」とわざわざ「Aの値が」を入れたのはcase文と比べるためです。else ifなら「そうではない場合、Bの値が・・・」が出来ます。case文はそれが出来ません。

参考まで。
    • good
    • 1
この回答へのお礼

日本語で考えるととても分かりやすいです!ありがとうございます!!

お礼日時:2017/04/18 09:38

分岐が多い処理に便利です。



if文を使ったものをまとめるという考え方が間違いです、この2つは使い分けするものなので

どういうものと言われましても、条件分岐と思えばいいと思います
    • good
    • 1
この回答へのお礼

まとめるとばかり思い込んでました…
ありがとうございます!

お礼日時:2017/04/18 09:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

Q仕様書・要件定義書・見積書などは有料?無料?

クライアントにあるアプリケーションを作成依頼を受け見積書と簡易仕様書を出しました。
クライアントは内容を気に入ってくれて、完全な仕様書と要件定義書を作成しました。
しかし後日けんもほろろに断られたのです。

さて、仕様書と要件定義書には非常に時間を要しました。
この仕様書・要件定義書、はたまた見積書もですが作成費用代は請求できるのでしょうか?
一般的には無料かもしれないですが、法的に請求しても問題ないでしょうか?
もちろん見積・仕様書の作成は無料とか有料とはクライアントには最初から言っておりません。
以前勤めていた会社でエアコンの修理を業者に見積もってもらった時見積が有料でした。ですから見積が必ずしも無料でないというのは理解しております。
この業界では皆さんどうされているんでしょうか。
ご教授お願いします。

Aベストアンサー

>実際に作業には時間がかかっているわけですからその作業費用くらいは請求できるんではないでしょうかね・・・

請求できるかどうかの観点から考えると請求することは難しいと思います。ご質問者が要件定義書の作成を見積作業の一部として含めていたら請求は難しいと思います。

一般的に商取引で請求ができるのは作業が完了して相手が受領し、検収が完了している場合です。今回は要件定義書などの返還を求めることぐらいしか対応できないと思います。工数がかかっていることだけを理由に請求はできないと思います(見積書に見積作業は有償です。と書いてあれば別ですが)。

Qif文の質問です

初心者です。
よろしくお願いします。

aaaという文字を売ったときにだけtrueを表示したいのですが、うまくいきません。
以下の<結果>のようになってしまいます。
どうしたらうまくいくのか例文を探しても載っていなかったので質問しました。

if [ $1 = "aaa" ] ;
then
echo true ;

else
echo false ;
fi

<結果>
$ ./test.txt aaa
./test.txt: line 7: syntax error near unexpected token `fi'
./test.txt: line 7: `fi'

Aベストアンサー

Windowsのメモ帳など、改行コードがCR-LRになるエディターで作成しているのが問題だと思われます。

私の環境(Win XP + Cygwin)で、回答#1の補足のコードを確認したところ、以下のような結果でした。
1) viで作成
→問題なく動作

2)メモ帳で作成
./t2.sh: line 8: syntax error near unexpected token `fi'
./t2.sh: line 8: `fi'

という訳で、ご自分の環境で改行コードがLFのエディターを使って編集すれば問題ないと思います。
(なんの話かピンとこない場合、周りの有識者に訊くか、参考サイトを利用して頑張ってください。)

参考URL:http://www.rsch.tuis.ac.jp/~mizutani/online/with-pc/textline.html

Qすみません、『FLUKE85』の静電容量は何Fまで計れるのか教えて下さ

すみません、『FLUKE85』の静電容量は何Fまで計れるのか教えて下さい。

Aベストアンサー

http://www.tequipment.net/FlukeDigital85MultimeterSP.html

QIF関数について教えて下さい。

A1の値をA3にも表示させるようにしたいです。
*A1が空欄の場合は、空欄を表示にする。
*A1に値があれば、その値を表示する。
=IF(A1="""",A3="",)ここまではわかるのですが、このあとどうしたらいいでしょうか?
どなたかご教示下さい。
宜しくお願いします。

Aベストアンサー

一例です。
=IF(A1="","",A1)

Q文系がIT企業に入る際、役立つ便利な本は?

来年の春から金融機関のIT企業に入る者です。
私は文系ということもあり、基本的なこともまだ分かっておりません。
とりあえず今は会社から支給された「ITパスポート入門(アイテック)」を見て勉強してます。また、その後は基本情報、応用情報と勉強していく予定です。
しかしこれはあくまで資格を取るためのもので、これはこれで絶対必要な知識ですが、資格は実践に役に立ちにくいといいますよね?そこで、実践に役立つような本も読んでいきたいと思っています。
もちろん実力をつける一番の方法は、ひたすら現場をこなすことで身につけることだと思いますが、本でも有用な実践に役立つ有用なものがあると思います。
そこで、文系の自分でも理解できるような、「これは持っておくとその後いいよ」と言った本を教えてください。たとえば、「ネットワークはなぜつながるのか 第2版 知っておきたいTCP/IP、LAN、光ファイバの基礎知識」のような(←これはamazonで評価が高かったので書き込みました。つまり適当なんで本の選別については気にしないでください)。
できれば、複数の本を順序ごと(どの順番で勉強すべきか)、状況別(どういった場面で有用か)に教えてくださると幸いです。
回答のほど、よろしくお願いします。

来年の春から金融機関のIT企業に入る者です。
私は文系ということもあり、基本的なこともまだ分かっておりません。
とりあえず今は会社から支給された「ITパスポート入門(アイテック)」を見て勉強してます。また、その後は基本情報、応用情報と勉強していく予定です。
しかしこれはあくまで資格を取るためのもので、これはこれで絶対必要な知識ですが、資格は実践に役に立ちにくいといいますよね?そこで、実践に役立つような本も読んでいきたいと思っています。
もちろん実力をつける一番の方法は、ひたすら現...続きを読む

Aベストアンサー

どのような部署に配属されるのか、何を担当するのかによって必要な知識やスキルは大きく変わりますので、現時点で実践的な勉強はなかなか難しいと思いますが、思いついたものを挙げてみます。
お勧めの順番などは特に有りませんので、興味を持たれたものをチェックすれば良いかと。


■ 全般・基礎知識

【プログラムはなぜ動くのか】
http://www.amazon.co.jp/dp/4822283151/

コンピュータがプログラムを動かすときに起こっていることを、分かりやすく解説しています。


【達人プログラマー―システム開発の職人から名匠への道】
http://www.amazon.co.jp/dp/4894712741/

書名には「プログラマー」とありますが、要件定義からプログラミングまで幅広い話題を扱っています。具体的なコードや手法に言及している部分も有りますが、原則・心得的なことが中心です。


■ プログラミング

【初めてのプログラミング】
http://www.amazon.co.jp/dp/4873114691/

Rubyを使ったプログラミングの入門書です。


【Code Complete】
http://www.amazon.co.jp/dp/489100455X/

特定のプログラム言語に依存しない原則・技術を基礎的な部分から学べる本です。ただしプログラミングの経験が無いと分かり辛いかもしれません。


■ インフラ・ミドルウェア

【マスタリングTCP/IP 入門編】
http://www.amazon.co.jp/dp/4274066770/

現代のネットワークの基盤であるTCP/IPの入門書です。


~ RDBの入門書 ~
具体的な書籍は思いつきませんでしたが、様々な分野で使われているRDBの基礎知識は有った方が良いでしょう。
http://www.atmarkit.co.jp/fdb/rensai/basics_rdb/01/bscrdb01-1.html


【Release It!】
http://www.amazon.co.jp/dp/4274067491/

ソフトウェアの本番運用で発生する問題とそれを回避するための設計・実装を解説した本です。堅牢なシステムを構築するためのノウハウが学べます。


■ Tipsなど

【プロダクティブ・プログラマ -プログラマのための生産性向上術】
http://www.amazon.co.jp/dp/4873114020/

コンピュータ上での日常の作業の効率を上げるための手法や、ソフトウェア開発者としての生産性向上のコツを解説しています。


■ ソフトウェア開発プロジェクト

【人月の神話】
http://www.amazon.co.jp/dp/4864010056/

ソフトウェア開発プロジェクトの本質を説いた古典的名著です。


【プログラマーのジレンマ ~夢と現実の狭間~】
http://www.amazon.co.jp/dp/4822283801/

とあるオープンソースプロダクトの開発を追ったノンフィクションです。現実のプロジェクトが陥るどん詰まり感がよく出ています。

どのような部署に配属されるのか、何を担当するのかによって必要な知識やスキルは大きく変わりますので、現時点で実践的な勉強はなかなか難しいと思いますが、思いついたものを挙げてみます。
お勧めの順番などは特に有りませんので、興味を持たれたものをチェックすれば良いかと。


■ 全般・基礎知識

【プログラムはなぜ動くのか】
http://www.amazon.co.jp/dp/4822283151/

コンピュータがプログラムを動かすときに起こっていることを、分かりやすく解説しています。


【達人プログラマー―システム開発の職人...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報