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

目次

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
#トラックバックがうまくいかないので手動トラックバック

# stromectol canada http://stromectolabc.com/
ivermectin 1 cream generic 2022/02/08 2:40 Busjdhj

stromectol canada http://stromectolabc.com/
ivermectin 1 cream generic

# doxycycline medication https://doxycyline1st.com/
doxycycline pills 2022/02/26 8:15 Doxycycline

doxycycline medication https://doxycyline1st.com/
doxycycline pills

# buy doxycycline hyclate 100mg without a rx https://doxycyline1st.com/
where to purchase doxycycline 2022/02/26 19:55 Doxycycline

buy doxycycline hyclate 100mg without a rx https://doxycyline1st.com/
where to purchase doxycycline

# GsaRQWsfnWSIf 2022/04/19 12:33 johnansog

http://imrdsoacha.gov.co/silvitra-120mg-qrms

# ロレックス 中古 東京 2022/06/19 8:03 sppkfjmis@softbank.ne.jp

急ぎではなかったのですが、素早いご対応ありがとうございます。
丁寧に梱包されていて、手書きのお手紙も入っていました。
配送がゆうパックのみ、というのも個人的には気に入りました。

# otc ed pills https://erectionpills.best/
non prescription erection pills 2022/06/28 19:44 ErectionPills

otc ed pills https://erectionpills.best/
non prescription erection pills

# ロレックス 中古 20万 2022/07/30 13:06 veoabbcx@yahoo.co.jp

妻の誕生日プレゼントに買いました。
商品の到着も早く、品物もイメージ通りでした。
割安に買えて良かったと思っていますが、贈り物用の梱包があったらなお良いと思います。
妻も多分喜んでくれると思います。誕生日が楽しみです。
ありがとうございました。

# ルイ ヴィトン デザイナー 2022/09/03 20:12 jgbtckbjvv@ybb.ne.jp

人気腕時計
2022新作の展示,新品種類がそろっています!
当社の商品は絶対の自信が御座います。
★信用第一、良い品質、低価格は(*^-^*)
★当店の承諾に→誠実 信用
★送料無料(日本全国)
※ご注文の方は、ご連絡下さい。期待!!
※以上 宜しくお願い致します。(^0^)
ルイ ヴィトン デザイナー https://www.kopijp.com/product/detail.aspx-id=7919.htm

# buy prednisone no prescription https://prednisone20mg.icu/ 2022/10/15 13:15 Prednisone

buy prednisone no prescription https://prednisone20mg.icu/

# ロレックス偽物時計 2023/03/25 2:11 goqbkjqw@ybb.ne.jp

スタッフには連絡をとっていませんが写真で見るところ清潔を旨としているように感じます。
【送料無料】コーチ ワンショルダーバッグをセール価格で販売中♪コーチ ワンショルダーバッグ ソーホー シグネチャー 11860 ベージュ ピンク キャンバス レザー 新品 コーチ
創造していたよりずっと綺麗。角の丸みが収納を少し妨げていますが
色も状態も未使用みたいでとても気に入りました。
ショルダーでも斜め掛けでも使えて御陰様で良い買い物ができました。
これからも覗かせていただきたくどうぞ、宜しくお願い申し上げます。
ロレックス偽物時計 https://www.ginza24.com/product/detail/9404.htm

# buy cytotec over the counter - https://cytotecsale.pro/# 2023/04/28 23:25 Cytotec

buy cytotec over the counter - https://cytotecsale.pro/#

# canadian pharmacieswith no prescription https://pillswithoutprescription.pro/# 2023/05/14 22:08 PillsPresc

canadian pharmacieswith no prescription https://pillswithoutprescription.pro/#

# best over the counter ed pills https://edpill.pro/# - ed pills gnc 2023/06/27 10:14 EdPills

best over the counter ed pills https://edpill.pro/# - ed pills gnc

# ブルガリ時計 東京 lcc 2023/11/08 0:45 ulvgvnj@hotmail.co.jp

お客さんたちも大好評です:
新品種類がそろっています。
品質を最大限本物と同等とする為に相応の材質にて製作している為です.
経営方針: 品質を重視、納期も厳守、信用第一!
ブルガリ時計 東京 lcc https://www.bagtojapan.com/category/91/2-key=3.htm

# doxycycline 100mg online https://doxycycline.forum/ doxycycline hyc 2023/11/25 9:04 Doxycycline

doxycycline 100mg online https://doxycycline.forum/ doxycycline hyc

# farmacia online https://farmaciait.pro/ acquistare farmaci senza ricetta 2023/12/04 7:03 Farmacia

farmacia online https://farmaciait.pro/ acquistare farmaci senza ricetta

# lana rhoades full video - https://lanarhoades.pro/ lana rhoades unleashed
2024/03/06 13:51 LanaRho

lana rhoades full video - https://lanarhoades.pro/ lana rhoades unleashed

# eva elfie new videos https://evaelfie.site/ eva elfie videos
2024/03/07 2:11 EvaElfie

eva elfie new videos https://evaelfie.site/ eva elfie videos

# sweet bonanza siteleri https://sweetbonanza.bid/ - sweet bonanza
2024/03/27 19:40 Bonanzaj

sweet bonanza siteleri https://sweetbonanza.bid/ - sweet bonanza

タイトル
名前
URL
コメント