なぜこのforループに2つのセミコロンがありますか?このコードは正しく動作しますが、どのように動作するか知りたいです。すべてのヘルプは高く評価され:)"for(;;){}"内の2つのセミコロンの目的は何ですか?
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();
}
*** for *** everループ –
これは、ループを終了せずに、または条件をチェックすることなくループを実行するために使用されます。しかし、コードに書かれているようにスレッドは1秒間停止します秒、ループは実行を開始し、1秒間停止し、このことが続くと、あなたは単にクロックを取得します。 –