Я просто добавлю формулировку для других ваших ответов, чтобы вы знали, в чем разница. Когда вы спросили «есть ли у него следующий» ... он ответил «да», выполнил блок if ... один раз ... и затем пошел дальше. Это был не 1014 *. Он просто сказал ... да, у меня есть следующий.
Пока ... это все oop. Это будет продолжать выполнять кодовый блок while, в al oop, пока не останется больше nexts. Все, что вы спрашиваете, если есть хотя бы один. Вы сделали, поэтому он дал вам ваш «один», который вы просили, и пошел дальше.
Вот почему мы используем время l oop, чтобы прочитать весь набор результатов из базы данных.
while (rs.next ()) {...}
, если ... не все oop. Он делает один, если есть следующий, а затем просто идет дальше.
, пока ... это все oop. Это будет l oop до тех пор, пока больше не останется следующего.
Надеюсь, это поможет вам понять разницу между приложениями logi c между if и while. Мы используем некоторое время, чтобы обработать все последующие, потому что все oop будет повторяться, пока условие выполняется. Если просто говорит ... да, у меня есть следующий ... он блокирует один раз (или нет), а затем уходит. Вот почему вам нужно было какое-то время.