現在作成している処理について質問させてください。
Java
1try{ 2 for(int i = 1; i <= 10;){ 3 if(条件1){ //例えば「MONTH == csvData.get(i*2+1)」のような条件を1~3に入れています 4 //処理 5 dateFlag = false; 6 } else if (条件2){ 7 //処理 8 dateFlag = false; 9 } else if (条件3){ 10 //処理 11 dateFlag = false; 12 } else { 13 //処理を行わない 14 break; 15 } 16 } 17 18 strSql = "UPDATE ~~~~~" 19 20 PreparedStatement statement = conn.prepareStatement(strSql); 21 22 if (statement.executeUpdate() == 1) { 23 statement.close(); 24 return 1; 25 } else { 26 statement.close(); 27 return 0; 28 } 29 } 30} catch (SQLException e) { 31 return 0; 32} catch (Exception e) { 33 return 0; 34} finally { 35 ・・・ 36}
i++ が到達不能コードであるというエラーが出ており、調べたところ、こちらのサイトを見たところ、returnを記述することがエラーの要因であるように考えました。
} else {の場合はエラーにしたいのではなく、何も処理を行わずに、iを+1してもう一度if文の中に入るようにしたいと考えています。
今、上記のソースで実行したところ、i++ が到達不能コードのためi=1のまま終了してしまいます。
このような場合、どのようにすれば、繰り返し処理を行うことができるのでしょうか。
回答3件
あなたの回答
tips
プレビュー