Захват мыши. Когда объект захватывает мышь, все связанные с мышью события обрабатываются так, как будто объект с захватом мыши выполняет событие, даже если указатель мыши находится над другим объектом.
Это что-то вроде «while (true)»?
Да. Он зацикливается вечно.
Также обратите внимание на комментарий Эндрю Колесона:
Языки, подобные C, не имеют встроенных логических примитивов, поэтому некоторые люди предпочитают for (;;) вместо while (1)
Да, цикл повторяется вечно. Но причина, по которой вы должны использовать
for(;;)
вместо
while(true)
, заключается в том, что
while(true)
выдает предупреждение компилятора « константа условного выражения », в то время как цикл for этого не делает. По крайней мере, вы получите такое предупреждение компилятора на самом высоком уровне предупреждений.
Часто используется во встроенном программировании.
-настройка прерываний и таймеров. -затем цикл навсегда.
Когда происходит прерывание или таймер, который будет обработан.
Я мог бы также добавить, что это выглядит как 2 смайлика, подмигивающие вам
для (;;)
, может быть, поэтому некоторым людям нравится его использовать.
У него нет конечного условия, поэтому он будет повторяться бесконечно, пока не найдет разрыв, как вы уже догадались.
Если быть точным, любой цикл for без чего-либо между точками с запятой будет повторяться вечно (до тех пор, пока не будет завершен каким-либо другим способом), потому что у него нет определенного инварианта.
Если я правильно помню, это используется вместо "while (true)", это больше похоже на "for (;;) // ever"
Да, это бесконечный цикл, как и while (true).
Это несколько предпочтительное соглашение, вероятно, потому, что оно короче. Нет никакой разницы в эффективности.
Да, это бесконечный цикл. Та же идея / эффект, что и выполнение while (true) {...}
Верно. Обратите внимание, что фигурные скобки цикла for содержат три части:
С for (;;)
, все они пусты, поэтому для инициализации цикла ничего не делается, нет условий для его продолжения (т.е. он будет работать бесконечно) и ничего, что не выполняется для каждой итерации, кроме содержимого цикла.
Вы правы. Это обычная идиома C # для бесконечного цикла.
Да.
В for, если ничего не предусмотрено:
Это эквивалентно while (true).
Взгляните на цикл for.
for ( initialization ; condition ; increment )
1) инициализация - установите здесь переменную счетчика
2) условие - продолжайте цикл, пока переменная счетчика не будет соответствовать условию
3) инкремент - инкремент счетчика
Если нет условия, цикл будет продолжаться бесконечно. Если это так, то счетчик не нужен. Поэтому
for(;;)