これは、本当に問題のある質問があります。あなたの意見に興味があります。構文エラーがある場合は、擬似コードを使用して説明する意図を示します。
for ループを使用するプログラムがあります。
for (frame_pos = 0; frame_pos < frame_size; frame_pos++) {
ABC...
}
ここで、プログラムを反復する別の方法を追加したいと思います。
for (frame_pos = framelist.first; framlist.hasNext; frame_pos = framelist.getNext) {
ABC...
}
だから私はif文を書いた
if(a == true){
for (frame_pos = 1; frame_pos <= frame_size; frame_pos++) {
ABC...
}
}else{
for (frame_pos = framelist.first; framlist.hasNext; frame_pos = framelist.getNext) {
ABC...
}
}
しかし、どういうわけか、コードを複製したため、気に入らなかったのです。
ABC...
もちろん、すべてをループ内からメソッドに移動して、そのメソッドのみを呼び出すこともできます。しかし、私は疑問に思っていました
switch(a){
case(true):
for (frame_pos = 1; frame_pos <= frame_size; frame_pos++) {
break;
default:
for (frame_pos = framelist.first; framlist.hasNext; frame_pos = framelist.getNext) {
break;
}
私はここでそれを使用していたので、可能であり、可能であれば便利で理にかなっています. もちろん、必ずしもswitch-case
他のメカニズムである必要はありません。しかし、私の意図は、私の観点からすると、atomic
for( ; ; ) {
...
}
本体を組み直します。