outrank_error outrank_error 2014-07-05 01:17:16

[Java] 魔法のdo-while このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

これを使えばループ数が短縮され処理速度が上がるのだ(白目)

do{
	//処理が書いてある
}while(false);

使い方ヒント: 「これは臭う」という行を見付けたら、各行のsmellをクリックしてマーキングしておきましょう(要Twitter OAuth認証)

コメント(5)

#1 jkr_2255 jkr_2255 2014-07-16 16:08:16  

中でbreakさせることを前提に、一度きりのループ(do-while(false))を意図的に書くのも1つの方法だと思います。

#2 InternalServerE InternalServerE 2014-07-26 04:59:37  

手かもしれないけど、自分がコードレビューでそんなソースを見かけたら赤を入れますな。。

#3 shanxia1218 shanxia1218 2015-05-23 21:57:28  

Cだと、関数内のreturnは1つまでにすることって規約がある会社は多い。 それでスパゲッティコードを防ぐために、この方法を使ったりするけど、そもそも関数の分け方が悪いですね。

#4 deigotter deigotter 2017-06-10 20:38:58  

一度きりのbreak?
goto文やんけ!

#5 H_Hoshiyama H_Hoshiyama 2017-06-10 20:47:32  

Cだけど、つい2日前にこれとほぼ同じコードに遭遇して頭を抱えたよ! もちろんループ中にbreakなんてないので、まったく意図が分からん。

コメント投稿には、twitter認証が必要です。

Twitter認証

このウンコードに臭った人は、こちらのウンコードにも臭ってます

[Java] 連番

このエントリーをはてなブックマークに追加

もはや人間が読むものではない。

...

package com.renban.erq053.czp008;

/**...

鑑賞する »

[Java] is禁止令

このエントリーをはてなブックマークに追加

ウンコードの趣旨とは違い、レビューで指摘...

// Mod yamada Start

// 一般的に考えて真偽値を返すメ...

鑑賞する »

[その他] HOW TO ABC..

このエントリーをはてなブックマークに追加

実際にあった某システムの超重要なマスター...

create table item_master (
 A varchar(2...

鑑賞する »