Heim > Java > javaLernprogramm > Sollten Variablen in der Programmierung immer außerhalb von Schleifen deklariert werden?

Sollten Variablen in der Programmierung immer außerhalb von Schleifen deklariert werden?

Patricia Arquette
Freigeben: 2024-12-16 07:51:10
Original
566 Leute haben es durchsucht

Should Variables Always Be Declared Outside Loops in Programming?

Variablen innerhalb oder außerhalb einer Schleife deklarieren: Ist es wichtig, Variablen außerhalb einer Schleife zu deklarieren?

Das häufig beobachtete Verhalten beim Deklarieren Eine Variable außerhalb einer Schleife scheint zu funktionieren, was Fragen zur Notwendigkeit einer externen Deklaration aufwirft. Um dieses Problem genauer zu untersuchen, untersuchen wir die beiden Codebeispiele:

Beispiel 1: Variable außerhalb der Schleife deklarieren

String str;
while (Bedingung) {

str = calculateStr();
...
Nach dem Login kopieren

}

Beispiel 2: Variable innerhalb einer Schleife deklarieren

while (Bedingung) {

String str = calculateStr();
...
Nach dem Login kopieren

}

Das erste Beispiel mit seiner Variablen Es ist bekannt, dass es ohne Probleme funktioniert, wenn es außerhalb der Schleife deklariert wird. Das zweite Beispiel, bei dem die Variable innerhalb der Schleife definiert wird, wurde jedoch häufig als gefährlich oder falsch eingestuft. Dies wirft die Frage auf: Ist eine externe Deklaration von Variablen erforderlich?

Antwort: Variablen sollten einen minimalen Gültigkeitsbereich haben

Die Antwort auf diese Frage ist eine nachdrückliche Bestätigung, dass Variablen sollte mit dem kleinstmöglichen Umfang deklariert werden. Um zu verstehen, warum, betrachten Sie das Szenario des Beispiels, in dem str vermutlich nicht außerhalb der Schleife verwendet wird. Wenn dies der Fall wäre, wäre die Deklaration innerhalb der Schleife aufgrund von Kompilierungsfehlern nicht möglich.

Da str daher ausschließlich im Kontext der Schleife existiert, befindet sich der kleinstmögliche Bereich dafür innerhalb dieser Schleife. Daher sollte es entsprechend deklariert werden.

Ausnahme von der Regel

Die einzig mögliche Ausnahme von dieser Regel wäre in Situationen, in denen die Maximierung der Leistung von entscheidender Bedeutung ist bis zum letzten Taktzyklus. In solchen Fällen könnte es in Betracht gezogen werden, ein Objekt in einem äußeren Bereich zu instanziieren und es wiederzuverwenden, anstatt es innerhalb jeder Schleifeniteration neu zu erstellen.

Im bereitgestellten Beispiel ist diese Optimierung jedoch aufgrund der Unveränderlichkeit der Zeichenfolgen in irrelevant Java. Jede Schleifeniteration erfordert die Erstellung und anschließende Entsorgung einer neuen str-Instanz, wodurch jegliche mögliche Optimierung durch externe Deklaration ausgeschlossen wird.

Zusammenfassend ist die Deklaration von Variablen innerhalb des kleinstmöglichen Bereichs die richtige Vorgehensweise. Auch wenn es zur Leistungsoptimierung verlockend sein mag, jeden Taktzyklus herauszuquetschen, ist es vernünftiger, sich auf die Codequalität zu konzentrieren und die richtigen Richtlinien zu befolgen. Benchmarking kann Bereiche für algorithmische Optimierungen aufdecken, wodurch umfangreiche Code-Optimierungen und Hacks überflüssig werden.

Das obige ist der detaillierte Inhalt vonSollten Variablen in der Programmierung immer außerhalb von Schleifen deklariert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage