やじゅ@アプリケーション・ラボ わんくま支局

目次

Blog 利用状況

ニュース

プロフィール

MSMVP

空のIF文を書きますか?

@IT会議室にて、空のIF文を書きますか?というアンケートがあります。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=47060&forum=7

許容できる、許容できない、どちらでもよいの3択です。

私は、「許容できる」に投票しました。

IF文以外で、Select Case文でも、たまに書くことがあります。
その場合、本当に何もないと違和感があるのでコメントを入れています。(rainさん回答と同じ)

仕様書を書くときでも、何も処理しない場合は、あえて、「何もしない」などと記述してますので、それがコーディングに反映している感じです。

仕様書と合わせる意味でも、わざわざ、Notを付けて、否定に書き換えたり
しないですね。

例  
If IsExists() Then
  '何もしない
Else
  fileName = String.Empty
End If

If Not IsExists() Then
  fileName = String.Empty
End If

投稿日時 : 2008年11月5日 1:40

コメントを追加

# re: 空のIF文を書きますか? 2008/11/05 8:25 st.lain

> 本当に何もないと違和感があるのでコメントを入れています。
が徹底されているなら同じく許容できる派です。

> 何も処理しない場合は、あえて、「何もしない」など
こゆ考え、私も好きです。むしろ、これがコードに無いとコーディング漏れなのか
どぉなのか相手に意図が伝わらないと思ってます。
# コーディングレベルで相手に意図を伝える必要があるかどうか、も問題ですが。

# re: 空のIF文を書きますか? 2008/11/05 9:10 Ognac

if(false) {}
else if ( flag == Enum.x) {xxxx}
else if ( flag == Enum.y) {yyyy}
else if ( flag == Enum.z) {zzzz}
というソースをみたことがあります。
理由を聞くと、「ソースを機械的に生成するときは、Else形式を統一したほうが、まぎれなから」
Switch(select)文で書け! と思ったのですが、妙に納得して、私も使ったりします。<= コラ!

# re: 空のIF文を書きますか? 2008/11/05 9:48 T.Hirase

自分は何かしらコメントを残します。
本当に空だと、意図しているのか、コーディング忘れなのかわからないからです。

# re: 空のIF文を書きますか? 2008/11/05 10:16 R・田中一郎

許容できないに一票入れてきました~

# re: 空のIF文を書きますか? 2008/11/05 10:16 ma2

組み込み方面にMISRA-Cというルールがあって、そのルールだと「空のelseも明示する(書く)」というルールがあり、それを思い出しました。
---
if(式){
//処理(A)
}
else{
//処理がないことを明示するコメント
}
---
が、上に挙げた処理(A)が空と言うのは、今まであった事がないです。
自分がもしも見かけてコメントがなかったら書いた人に質問すると思います。

# re: 空のIF文を書きますか? 2008/11/05 12:56 みきぬ(rainの中の人)

お、こっちでも話が。

> 仕様書を書くときでも、何も処理しない場合は、あえて、「何もしない」など
> と記述してますので、それがコーディングに反映している感じです。

> 仕様書と合わせる意味でも、わざわざ、Notを付けて、否定に書き換えたり
> しないですね。
私もまさにこれが理由ですね。

今の現場では、「場合分けで何もしないときは、何もしないと明示してくれ」って言われてますので、仕様書にも例えば「それ以外の場合は、何もしない」と書いてますし、それをコメントにも反映している感じですね。

自分ではこういう考え方ですが、こだわったり、あえて押し通したいほどの違いでもないと思っているので「どちらでもよい」ですね。

# re: 空のIF文を書きますか? 2008/11/05 12:57 ネタ好き未記入

私はよく書きました。というのも、仕様が確定しないプロジェクトを数多く体験したからですw
詳細が確定しないしないので・・・

if ( isfoo() ) {
//TODO:ここは○○の部分です。まだ仕様が確定していません!
}

ってな具合ですw

# re: 空のIF文を書きますか? 2008/11/05 13:15 みきぬ

> if ( isfoo() ) {
> //TODO:ここは○○の部分です。まだ仕様が確定していません!
> }
仕様が確定しないのはアレですが、処理の大枠だけ書いて、細かいところは明日にまわそーという時にそういう書き方をすることがあります。

// ToDo: 突いて
// ToDo: 突いて
// ToDo: 押して
// ToDo: 押して
// ToDo: 払って
// ToDo: 払って
if (isFinished()) then
{
  // ToDo: 最後は斬るっ!
}

# if 文怖い 2008/11/05 13:16 R.Tanaka.Ichiro's Blog

if 文怖い

# re: 空のIF文を書きますか? 2008/11/05 13:40 NAL-6295

空のIF文を書きますか?私は書きません。
http://d.hatena.ne.jp/NAL-6295/20081105/p1
#トラックバックがうまくいかないので手動トラックバック

# ブランド通販店 2019/09/21 10:36 MarquisTax

弊社は各ランクのブランド商品満載し、ブランド通販店で一番信用のある店なので!。
品質はこちらが間違いなく保証します。
https://www.ginzaoff.com/watch/product-14863.html


■取扱ブランド ロレックス時計コピー、カルティエ時計コピー、IWC時計コピー、
ブライトリング時計コピー、パネライ時計コピー.
◆ スタイルが多い、品質がよい、価格が低い、実物写真!
◆ ご入金頂いてから最速4日、遅くとも7日程度でご指定場所へ発送出来る予定でございます
◆ 商品送料を無料にいたします
https://www.ginzaoff.com/watch/product-16742.html

◆信用第一、良い品質、低価格は 私達の勝ち残りの切り札です。
◆ 当社の商品は絶対の自信が御座います。
◇ N品質 シリアル付きも有り 付属品完備!
https://www.ginzaoff.com/bag/product-22841.html

◆ 必ずご満足頂ける品質の商品のみ販売しております。
◇ 品質を最大限本物と同等とする為に相応の材質にて製作している為です。
◆ 絶対に満足して頂ける品のみ皆様にお届け致します。
興味あれば、是非一度サイトをご覧になって下さい。
今後ともよろしくご愛顧くださいますよう、お願い申し上げます
https://www.ginzaoff.com/wallet/product-23822.html

お取り引きを開始させていただきたく思います。
詳細に関してはどうぞお気軽にご連絡ください。

# 9 The advance task It is lightweight, 9 2020/01/01 5:33 Typicalcat09

http://cultclassictattoo.com/%ef%bb%bfno-register-required-seniors-online-dating-sites/ san francisco mexican senior dating online service http://www.anamariabovo.com.ar/50's-plus-senior-dating-online-services-blogs.wankuma.com.pdf most active seniors dating online sites in germany

# 6 Shopinas - Dylan Installation video banks 0 2020/01/01 8:28 Typicalcat87

http://bonnuocinoxtanmy.vn/%ef%bb%bfbest-and-free-online-dating-services-for-seniors/ sites similar to tinder http://oknopv.pl/no-subscription-mature-singles-online-dating-sites-blogs.wankuma.com.pdf where to meet italian singles

# バッグ,財布&小物専門店 2020/05/16 22:58 dfhconq@docomo.ne.jp

ブランド偽物(コピー商品)激安市場
バッグ、財布、腕時計人気貴族店
2019ブランド偽物バッグ財布時計コピー激安
★最高級のバッグ 財布 時計大量入荷超人気!!!★
超人気のブランド店実物写真ブランド店
■2019年の超人気ブランド新品■
┏━━━━豪華贅沢品━━━━┓
◎━バッグ :ブラダ、イースト、アウトドア、コーチ、ディーゼル
◎━財 布:カルティエ、ブルガリ、グッチ、ブラダ、コーチ
◎━時 計:ロレックス、パネライ、シャネル
■◎━━◎低価格 低価格◎━━◎■
■◎━━◎年末引割り◎━━◎ ■
☆●●●●●運賃無料実施中●●●●●☆
↓↓↓
バッグ,財布&小物専門店 https://www.cocoejp1.com/

タイトル  
名前  
URL
コメント