int i = 0; while (i < array.length && array[i] != value) i++; return i < array.length;[…] everything is more obvious and more in a structured-programming way.
Not quite. The variable i exists outside the while loop here and is thus part of the outer scope, while (pun intended) x of the for-loop exists only within the scope of the loop. Scope is one very important way to introduce structure to programming.