Java: "for" change condition? -
while(result.length() != alltext){ b = (boolean)(i < variable); for(i = firstr; b; i++){ //do } b = (i < variable); }
am can change condition boolean? in code b = condition converted true or false. want keep condition.
this:
b = (boolean)(i < variable);
does not mean value of b
"binds" condition i < variable
. i.e. not mean when i
changed value larger variable
, b
's value change. b
assigned once.
you either put i < variable
in loop condition, or can use lambda (predicate):
// assuming int intpredicate b = x -> x < variable; // change loop for(i = firstr; b.test(i) ; i++){
if don't know lambdas are, represent anonymous classes. lambda expression in above code represents anonymous class:
new intpredicate() { public boolean test(int x) { return x < variable; } }
imo, should not use predicate. write condition should be. way easier understand loop in form:
for (i = x ; < y ; i++)
than in form:
for (i = x ; b ; i++)
Comments
Post a Comment