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