I currently have a batch proces which gets an amount of records as a scope. I want to execute some manipulations on these records based on some conditions where only 1 value changes and where the amount of conditions could change over time. Is there a way to do this dynamically without looping several times trough the scope

Example

```
List<Account> scope

for(Account acc : scope){
 if (acc.number__c > 1){
   //condition 1 do something: acc.number__c = acc.number__c + 1;
   accList.add(acc);
 }
 if (acc.number__c > 2){
   //condition 2 do something: acc.number__c = acc.number__c + 2;
   accList.add(acc);
 }
 if (acc.number__c > 3){
   //condition 3 do something: acc.number__c = acc.number__c + 3;
   accList.add(acc);
 }
}

```

So can ik generate condition 1 till 3 dynamically so next time I could generate as many conditions as needed and loop troug scope only once?