То, что действительно делает ваш цикл, таково:
db.delete(DbHandler.TABLE_USERS, 5+"", null);
db.delete(DbHandler.TABLE_USERS, 6+"", null);
db.delete(DbHandler.TABLE_USERS, 7+"", null);
db.delete(DbHandler.TABLE_USERS, 8+"", null);
db.delete(DbHandler.TABLE_USERS, 9+"", null);
db.delete(DbHandler.TABLE_USERS, 10+"", null);
что эквивалентно скажем для первого:
delete from DbHandler.TABLE_USERS WHERE '5'
Этот WHERE '5'
интерпретируется SQLite как WHERE true
, поэтому он удаляет все строки, и все последующие итерации делают то же самое, но строк для удаления нет.
Если вы хотите удалить строки со значением столбца от 5 до 10, сделайте это без цикла:
db.delete(DbHandler.TABLE_USERS, columnname between ? and ?, new String[]{"5", "10"});