- 1 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:34:43.253 ID:C8vqUoHs0
- if(a == null){
b();
return;
}
c();と
if(a != null){
c();
return;
}
b();どっちがいい?
- 2 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:35:36.142 ID:aYY/Qp1v0
- 上
- 4 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:35:49.432 ID:C8vqUoHs0
- >>2
なんで? - 3 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:35:48.476 ID:EtrYQf/Dd
- よくわかんないけど上かな
- 5 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:36:11.783 ID:HLZ0vv+x0
- 意図がわからん以上どっちでもいい
- 6 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:36:46.250 ID:C8vqUoHs0
- >>5
どっちでもいいってことはどちらかを選ぶということだ - 7 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:37:02.086 ID:SP+TdECb0
- 頻繁に発生する方を上
- 9 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:37:52.279 ID:C8vqUoHs0
- >>7
なるほどね - 8 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:37:45.514 ID:RDBOdmTj6
- そもそもそれはどういう処理をしたいのか
if (a) {
c();
}else{
b();
} - 13 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:38:38.756 ID:HLZ0vv+x0
- >>8
俺もこれがいいと思う
理由はreturnを一つにまとめられるからデバッグしやすい - 15 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:39:43.796 ID:C8vqUoHs0
- >>13
bのネストが無駄に増えるじゃん - 16 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:40:07.342 ID:HLZ0vv+x0
- >>15
それを無駄と考えるのはお前がバカだから - 33 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:44:37.094 ID:HsyckEqip
- >>15
ネストの意味わかってる? - 35 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:45:47.221 ID:C8vqUoHs0
- >>33
b();が
else{
b();
}になったらネスト増えてんじゃん
- 26 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:42:33.574 ID:XHb/O7nA0
- >>8
可読性的にこれ - 10 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:38:00.821 ID:wuGj9dqxr
- ネストが深くならない方
- 11 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:38:23.454 ID:FXr1kwYWM
- if(a==NULL)
{
b();
}
else
{
c();
}return;
- 14 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:39:05.930 ID:V/dqY/XVd
- いつも例外処理をreturnではじいてくように作ってるわ
1のは意図がわからんから答えられん - 17 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:40:08.752 ID:OtXagd+rd
- 上と下じゃ意味違うじゃん
- 18 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:40:31.277 ID:Fl8ej2mSp
- 最近覚えたOptional無理にでも使いたい派
- 19 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:40:41.484 ID:mvywsdVm0
- >>1
これはどっちでもいいわアホらしいw - 25 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:42:15.473 ID:C8vqUoHs0
- >>19
どっちにするかっていう明確な意思がないと統一感がなくなるでそ - 20 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:40:44.507 ID:o8wuAFs1d
- a == null ? b() : c();
- 21 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:41:13.234 ID:3FFor3rRM
- returnを多用する奴はヘタクソ
あとa==nullより!aのほうが高速 - 22 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:41:14.454 ID:vfLapiOWa
- やりたいことによるけど下方式でbはel seの中
- 24 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:42:05.648 ID:Fl8ej2mSp
- returnは一個の方が綺麗よね
- 27 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:42:50.627 ID:o8wuAFs1d
- 同列で扱うならelseつける
片方が例外なら例外処理先でreturn - 28 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:43:39.478 ID:GPof+duv0
- return1個とかマジでいってんの?
- 32 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:44:34.645 ID:C8vqUoHs0
- >>28
だよな
else多用こそスパゲッティになる - 29 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:44:04.006 ID:C8vqUoHs0
- elseはなるべく使わないのが常識じゃないのか・・・・
- 34 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:45:10.638 ID:FXr1kwYWM
- >>29
そんな常識聞いたことないな - 36 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:46:40.977 ID:C8vqUoHs0
- >>34
else 多用でぐぐれ - 30 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:44:05.967 ID:ejojCmYE0
- 前者やな
- 31 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:44:09.354 ID:swRMlBbDM
- 動くんだからどっちでもいい
デバッグのことはデバッグしなきゃならなくなったときに考えるべき - 37 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:46:49.014 ID:mvywsdVm0
- こいつは心にもない事言って煽って遊んでるだけと見た
- 38 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:50:48.356 ID:9GipFYoD0
- int a=0;
if(a<5) if(a<3) if(a<1) a=10;
これ書いたら新人に読めないって言われた
- 39 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:51:43.379 ID:o8wuAFs1d
- ネストを浅くってかいてるの例外処理は先に弾こうって内容じゃね?
- 40 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:54:11.968 ID:Fl8ej2mSp
- return書き漏れたら処理が変わるの怖いからelseは使うけどなぁ
else ifがある時はそもそもifを使わない方法がないかを先に考える - 41 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:55:55.542 ID:cJLDa9FS0
- 上の方がいいよ
- 42 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:56:00.948 ID:JCVkTB8b0
- else ifの多様なら分かる気もするけどelse自体が駄目だったのか
- 43 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 11:56:19.051 ID:RDBOdmTj6
- ネストをどうしても浅くしたいのであれば
int f(char* a){
if (a == NULL) return -1; //aがNULLだと不都合がある処理をするからここでエラーとする
c();
return 0;
}なんでb();を呼び出す必要があるのかが疑問
- 44 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 12:02:13.898 ID:ltrFc1ZP0
- nullですらない(宣言さえされてない)時はどう挙動するのこれ
- 45 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 12:05:55.990
- >>44
別に関数内での話だと思えばそういう揚げ足取りは発生しないだろ - 46 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 12:09:31.836 ID:swRMlBbDM
- >>44
自動でアドレスが割り当てられる
たまたまそのアドレスに値が入っていることもある - 47 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 12:10:48.016 ID:ju4ko4v6d
- 俺もelse使わないで>>1と同じ書き方するな
- 48 名前:ひみつの名無しさん 投稿日時:2020/01/31(金) 12:12:44.931 ID:ZBp+8rrN0
- 意図がわからないからどっちでもいいかな
そしてelseだけは無いわ
コメント