Вступ
У програмуванні ефективне використання пам'яті має вирішальне значення, особливо при роботі з масивами. Двовимірні масиви, які зазвичай називають матрицями, часто використовуються для представлення даних у рядках та стовпцях. Однак традиційне представлення матриць може призводити до значних витрат пам'яті. У цій статті ми розглянемо альтернативний підхід у Java для створення двовимірних масивів, що дозволяє оптимізувати використання пам'яті.
Що таке цикл while? 🤔
Цикл while в C++ — це цикл до тесту, що означає, що умова перевіряється перед виконанням тіла циклу. Якщо умова є істинною (true
), тіло циклу виконується, в іншому випадку цикл негайно припиняється.
Синтаксис:
while (умова) {
// Тіло циклу
}
- Умова: Булевий вираз, який визначає, чи буде цикл виконуватися.
- Тіло циклу: Блок коду, який виконується повторно, поки умова є істинною.
Як це працює 🛠️
- Умова перевіряється.
- Якщо умова істинна, виконується тіло циклу.
- Після виконання тіла умова перевіряється знову.
- Процес повторюється, поки умова не стане хибною.
Приклади використання циклів while 📚
Розглянемо кілька практичних прикладів використання циклів while в C++.
1. Простий цикл для підрахунку
Цикл, що рахує від 1 до 5:
#include
using namespace std;
int main() {
int i = 1; // Ініціалізація лічильника
while (i <= 5) {
cout << i << " ";
i++; // Інкремент лічильника
}
return 0;
}
Вивід:
1 2 3 4 5
- Ключова ідея: Завжди переконайтеся, що лічильник (
i
) збільшується; інакше цикл буде працювати нескінченно.
2. Виведення парних чисел
Виведення парних чисел від 1 до 10:
#include
using namespace std;
int main() {
int i = 1;
while (i <= 10) {
if (i % 2 == 0) {
cout << i << " ";
}
i++; // Інкремент лічильника, незалежно від умови
}
return 0;
}
Вивід:
2 4 6 8 10
3. Перебір масиву
Перебір масиву цілих чисел за допомогою циклу while:
#include
using namespace std;
int main() {
int scores[] = {100, 90, 97};
int i = 0;
while (i < 3) { // Цикл до досягнення розміру масиву
cout << scores[i] << " ";
i++;
}
return 0;
}
Вивід:
100 90 97
4. Перевірка введених даних
Цикл while часто використовується для перевірки введених даних. Наприклад, перевірка, чи ввів користувач ціле число менше за 100:
#include
using namespace std;
int main() {
int number = 0;
cout << "Enter an integer less than 100: ";
cin >> number;
while (number >= 100) {
cout << "Invalid input. Please enter an integer less than 100: ";
cin >> number;
}
cout << "Thanks! You entered: " << number << endl;
return 0;
}
Вивід:
- Введення:
150
→ Вивід:Invalid input. Please enter an integer less than 100:
- Введення:
50
→ Вивід:Thanks! You entered: 50
5. Підрахунок до числа, введеного користувачем
Підрахунок від 1 до числа, введеного користувачем:
#include
using namespace std;
int main() {
int num;
cout << "Enter a positive integer: ";
cin >> num;
int i = 1;
while (i <= num) {
cout << i << " ";
i++;
}
return 0;
}
Вивід:
- Введення:
3
→ Вивід:1 2 3
6. Використання булевого прапора для перевірки введених даних
Замість дублювання коду використовуйте булевий прапор для управління циклом:
#include
using namespace std;
int main() {
bool done = false; // Ініціалізація прапора
int number;
while (!done) {
cout << "Enter an integer between 1 and 5: ";
cin >> number;
if (number > 1 && number < 5) {
cout << "Thanks! You entered: " << number << endl;
done = true; // Вихід з циклу
} else {
cout << "Invalid input. Try again." << endl;
}
}
return 0;
}
Вивід:
- Введення:
0
→ Вивід:Invalid input. Try again.
- Введення:
6
→ Вивід:Invalid input.
Ein besonderes Highlight ist die Leidenschaft der Community: Die Teilnehmenden sind nicht nur Fachleute, sondern auch Enthusiast:innen, die sich für C++ und die Embedded-Welt begeistern.
Hinter den Kulissen: Open Skunkforce e.V. Die emBO++ wird vom Bochumer Verein Open Skunkforce e.V. organisiert. Der gemeinnützige Verein hat sich der Aufgabe verschrieben, wissenschaftliches Wissen für die Wirtschaft nutzbar zu machen und Innovationen voranzutreiben. Durch Veranstaltungen wie die emBO++ oder die KiCon Germany vernetzt Open Skunkforce Expert:innen aus verschiedenen Fachbereichen und schafft Plattformen für den Wissenstransfer.
Mit ihrer Arbeit leisten die Mitglieder des Vereins einen wichtigen Beitrag zur Weiterentwicklung der IT- und Embedded-Branche — und das alles mit viel Herzblut und ehrenamtlichem Engagement.
Seien Sie dabei! Ob Entwickler:in, Wissenschaftler:in oder C++-Enthusiast: Die emBO++ bietet allen, die in der Embedded-Entwicklung tätig sind, eine einmalige Gelegenheit, sich zu vernetzen, weiterzubilden und gemeinsam die Zukunft zu gestalten.
Kontakt für Presseanfragen:
Tobias Kestin | PR-Stinktier
E-Mail: [email protected]
Перекладено з: Bock auf C++? Dann komm zur emBO++!