我想在满足条件时停止循环 这是代码:
for (i = 0; i < 8 ; i++) {
Cursor r = db.rawQuery("SELECT _id, key_foodstuff, key_calorie, key_carbohydrate, key_fat, key_protein FROM (food INNER JOIN categories ON food.key_nocategory = categories.nocategories) WHERE key_type!='secondary' AND _id!=164 ORDER BY RANDOM() LIMIT 1", null);
if(r.moveToFirst())
{
morning_food[i] = r.getString(0);
Log.v("_id : ", morning_food[i]);
morning_food[c] = r.getString(2);
Log.v("Kalori : ", morning_food[c]);
sumOfCalorie = sumOfCalorie + Double.parseDouble(morning_food [c]);
Log.v("Sum : ", "" + sumOfCalorie);
if (sumOfCalorie == morning_cal || sumOfCalorie >= morning_cal-(morning_cal*0.1) && sumOfCalorie <= morning_cal+(morning_cal*0.1))
{
break;
}
}
有什么解决办法吗?这不行……谢谢。
最佳答案
if(r.moveToFirst())..您查看第一行 8 次却从未移至下一行?
关于java - 如何在Android上在特定条件下停止循环并将数据插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7984195/