왜이 for 루프에 세미콜론이 2 개 있습니까? 이 코드는 올바르게 작동하지만 어떻게 작동하는지 알고 싶습니다. 어떤 도움에 감사드립니다 :)"for (;;) {}"안에있는 두 개의 세미콜론의 목적은 무엇입니까?
public void CurrentDate() {
Thread clock = new Thread() {
public void run() {
for (;;) {
try {
Calendar cal = new GregorianCalendar();
int month = cal.get(Calendar.MONTH);
int year = cal.get(Calendar.YEAR);
int day = cal.get(Calendar.DAY_OF_MONTH);
date.setText("Date: " + year + "/" + (month + 1) + "/" + day);
int second = cal.get(Calendar.SECOND);
int minute = cal.get(Calendar.MINUTE);
int hour = cal.get(Calendar.HOUR);
time.setText("Time: " + hour + ":" + (minute) + ":" + second);
sleep(1000);
} catch (InterruptedException ex)
{
Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
};
clock.start();
}
isl *** for *** ever 루프 –
루프를 종료하거나 조건을 확인하지 않고 루프를 실행하는 데 사용됩니다. 코드에 기록한대로 스레드가 1 초 동안 정지됩니다 두 번째, 루프가 실행을 시작하고 1 초 동안 멈추고이 일이 계속되고 간단히 시계를 얻을 것입니다. –