Чи можете ви оголосити змінну всередині циклу?

Якщо ви оголосите змінну всередині циклу (або функції), то ця змінна буде доступна лише всередині цього циклу/функції. Якщо ви створюєте її зовні, ви можете налаштувати значення всередині циклу/функції, а змінна зовні збереже цю інформацію (якщо ви не переоголосите змінну в іншому місці).28 червня 2016 р.

Оголошуючи змінну в ініціалізації циклу, ви також пояснюєте, що змінна використовується лише для керування циклом. Єдиним недоліком цього підходу є те, що програма може витрачати додатковий час на створення та знищення змінних у стеку, хоча це часто не викликає занепокоєння сучасних компіляторів.

На відміну від операторів if, умова в циклі while має з часом стати False. Якщо цього не станеться, цикл while триватиме вічно! Найкращий спосіб змінити умову з True на False – використовувати змінну як частину логічного виразу. Потім ми можемо змінити змінну всередині циклу while.

У C++, змінна, оголошена всередині циклу, все ще є автоматичною змінною так само, як якщо б його було оголошено у верхній частині функції, і його значення не визначено, доки явно не встановлено. Його область дії обмежена всередині циклу.

Оголошення змінної перед циклом дозволяє щоразу додавати до неї в циклі. Потім, коли цикл завершиться, він матиме всі значення з кожного циклу.

7.7 Іменування змінних у циклах For

  1. Використовуйте іменники в однині для змінної ітератора, яка також називається змінною циклу (наприклад, «пісня», «книга», «пошта», «лист», «слово»).
  2. Використовуйте іменники у множині для змінної послідовності (наприклад, «пісні», «книги», «дописи», «листи», «слова»).
Оцініть статтю