目次

ニュース

日記カテゴリ

書庫

過去に何度も議論されているネタだとは思いますが、ifの判定式どーしてます?
私は、if ( 定数 == 変数 ) をずーっと使っているのですが、

人によっては、というかほとんどの書籍などでは、
if ( 変数 == 定数 ) で定義されているんですよね。

後者の場合なんか違和感があるのですが。私が左利きだから??

ただ、== とか != だと左右が入れ替わってもそんなに気にすることもないでしょうけれど、<= とか >= とかだとかなり動揺しますよね。

投稿日時 : 2007年7月9日 10:59
Feedback
  • # re: if文の判定順序
    けろ
    Posted @ 2007/07/09 11:22
    if ( 変数 == 定数 ) を使ってましたw
    ながせさんと逆。ちなみに右利きです。

    ><= とか >= とかだとかなり動揺しますよね。

    同じく。一瞬どきっ!ってします。(小心者だけに余計w)
  • # re: if文の判定順序
    2リットル
    Posted @ 2007/07/09 11:32
    ◇ ==
    変数は右辺にしてます。
    以前、= ひとつでとても恥ずかしい思いをしたから。
    ifの()内の代入式をコンパイル出来ちゃうあいつがニクイネ

    ◇ !=
    変数は左辺にしてます。
    こっちでは間違ったことがないから、間違えたら上と同じにするやも。

    ◇ <= , >=
    変数は左辺にしてます。
    min <= x <= max の場合だけ下のようにしてます。
    (min <= x) && (x <= max)

    ちなみに右利きです。
    利き手に依ったらおもしろいですねw。
  • # re: if文の判定順序
    じゃんぬねっと
    Posted @ 2007/07/09 11:56
    > if (定数 == 変数) {

    これは、Microsoft で流行っていたコーディング ルールだったような。(今はわかりませんが) バグを減らすために「期待値」を先に持ってくるという理由だったかな? ちょっと忘れました。

    if (getHogeHoge(iHoge, nBoke, isHage, iBaarou, iPanic) == STATUS_SUCCESS) {



    if (STATUS_SUCCESS == getHogeHoge(iHoge, nBoke, isHage, iBaarou, iPanic)) {

    ちなみに昔の Windows のソーsうわなにをするやめr
  • # re: if文の判定順序
    とーりすがーり
    Posted @ 2007/07/09 12:15
    if (x==5) {
    X += 3;

    Xが5の場合、
    Xに3加える

    日本語にした時にそのまま対応するので変数が左辺、て理由はどうでしょう?
    「5がXの場合」じゃおかしいですよね
  • # re: if文の判定順序
    とっちゃん
    Posted @ 2007/07/09 12:35
    定数 == 変数 なのは、誤って 定数 = 変数 と書いてしまった場合に、コンパイルエラーですぐに発見できるからですね。

    なので、そのほうがいろいろといいわけですが、おいらは...

    左辺に式、右辺に結果な 変数 == 定数だったりしますw
    #ずっとこっちのスタイルだったんだもの...w
  • # re: if文の判定順序
    HiJun
    Posted @ 2007/07/09 12:39
    わたしも、とっちゃんさんと同様で
    定数が左辺、変数が右辺ですね。

    むかーし、Cのプログラムで、if(a=0)とやって
    値が0になってしまったのに、全然理由がわからなくて
    苦労した経験がありますので...
  • # re: if文の判定順序
    ながせ
    Posted @ 2007/07/09 12:55
    >けろさん
    左利きだと判定する基準が逆なのかと思ってましたよw

    >2リットルさん
    != と == で逆にするのははじめてみました。
    この not equalって言語で統一できなもんでしょーかね。
    visual basic の <> なんか予想できませんでしたがな。

    >じゃんぬねっとさん
    microsoftのコーディングスタイルって何年かで急に方針が変わったりしてくれますからねぇ。sdkのコードとかぱっとみてなんとなくわかりますしw

    >とーりすがりさん
    口頭で説明するときに定数が先に来るとたしかにいいづらいかも。。

    >とっちゃん
    やっぱし、慣れですかねぇー。
    一人の人が書いたソースで途中から逆転しているのよく見ますけれどw

    >HiJunさん
    やっぱり、誰しも一度は代入でミスるもんですね。
    定数が左に来れば代入できなくてコンパイルエラーをはいてくれますしね。
  • # re: if文の判定順序
    kox
    Posted @ 2007/07/09 13:13
    僕は状況により使い分けています。
  • # re: if文の判定順序
    まどか
    Posted @ 2007/07/09 13:57
    If~Then→もし~なら
    ==をIsに読み替えると文章になります。
    VBな人には1=aとかく人はいないんじゃないかな。
  • # re: if文の判定順序
    2リットル
    Posted @ 2007/07/09 14:10
    >visual basic の <> なんか予想できませんでしたがな。
    私も、初めて見たときにはびっくりしました。
    勝手に分解して納得した覚えがw

     x <> const
     = x < const || x > const
     = x != const
  • # re: if文の判定順序
    なちゃ
    Posted @ 2007/07/09 14:54
    C言語など、コンパイラでチェックできない(しない)言語でミスを防ぐための苦肉の策なだけだと思うんですけどね。
    ※いまどきのコンパイラなら警告とかチェック機能とかあると思いますが。

    まあCとかC++とかは置いといて、C#やらVBやら、そういう心配のない言語では、
    普通に左辺に変数を書きますね。

    ※どう考えても変数が5の場合であって、5が変数の場合ではない。
  • # re: if文の判定順序
    かつのり
    Posted @ 2007/07/09 23:38
    (変数==定数)派っす。
    思考順に書く為ですかね。
タイトル  
名前  
Url
コメント   

Blog 利用状況

コミュニティ

プロファイル