Du kannst z.B. auch in Python aus Schleifen mit dem break Statemen ausbrechen.
Beispiel:
Code: Alles auswählen
i = 0
while True
if i > 10:
break
i += 1
Code: Alles auswählen
while True
Code: Alles auswählen
while 1:
Code: Alles auswählen
i = 0
while True
if i > 10:
break
i += 1
Code: Alles auswählen
while True
Code: Alles auswählen
while 1:
Code: Alles auswählen
import sys
i = 0
print "Zum schließen bitte exit eingeben!"
exit = ""
while i < 1:
stop = raw_input().upper()
while stop == "stopit":
if stop == "stopit":
sys.exit(0)
else:
"Programm wird weitergeführt!"
Hallo Drake!Drake hat geschrieben:Es läuft zwar weiter aber die Eingabe von exit hat keine Wirkung .. Woran liegt das?
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
print "Zum Schliessen bitte 'exit' eingeben!"
while not raw_input().upper() == "EXIT":
print "Programm wird weitergefuehrt!"
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
print "Zum Schliessen bitte 'exit' eingeben!"
while True:
if raw_input().upper() == "EXIT":
break
print "Programm wird weitergefuehrt!"
Code: Alles auswählen
# -*- coding: iso-8859-1 -*-
Da hast du Recht, dieser Weg führt nach Rom! Doch dieser nicht:Viele Wege führen nach Rom -- so auch dieser:
Code: Alles auswählen
import sys
sys.exit(0)
Code: Alles auswählen
Traceback (most recent call last):
File "C:\Python25\Eigene\exit.py", line 10, in <module>
sys.exit(0)
SystemExit: 0
Code: Alles auswählen
if stop == "STOPIT":
else:
"Programm wird weitergeführt!"
sys.exit schleudert eigentlich nichts anderes als die Exception "SystemExit" hinnaus. Einige Umgebungen catchen leider auch diese mit ... könnte mir vorstellen, dass Du Dein Script nicht einfach als Python-Script aus der CMD aufrufst, oder?Drake hat geschrieben:... Da hast du Recht, dieser Weg führt nach Rom! Doch dieser nicht:
Code: Alles auswählen
import sys sys.exit(0)
Klar .. if-else erfordert jeweils mindestens eine Zeile und dann um 4 Zeichen dadrunter eingerückt irgend etwas ... und sei es das Statement pass:Drake hat geschrieben:Dabei meckert er rum ..Code: Alles auswählen
if stop == "STOPIT": else: "Programm wird weitergeführt!"
Code: Alles auswählen
if stop == "STOPIT":
pass
else:
"Programm wird weitergeführt"
Code: Alles auswählen
import sys
i = 0
print "Zum schließen bitte exit eingeben!"
exit = ""
while i < 1:
stop = raw_input().upper()
while stop == "STOPIT":
if stop == "STOPIT":
break
else:
"Programm wird weitergeführt!"
Code: Alles auswählen
import sys
i = 0
print "Zum schließen bitte exit eingeben!"
exit = ""
while i < 1:
stop = raw_input().upper()
if stop == "STOPIT":
pass
else:
print "Programm wird weitergeführt!"
Code: Alles auswählen
solange i kleiner is als 1
eingabeaufforderung erstellen
wenn stop den wert "stopit" enthält
"Beende"
sonst
schreibe "Programm wir weitergeführt!"
Code: Alles auswählen
...
if stop == "STOPIT":
i = 1 # <--- Abbruchbedingung für die äussere Schleife
# pass # <--- kann nun weggelassen werden
...
Code: Alles auswählen
...
if stop == "STOPIT":
break # <--- aus der aktuellen Schleife 'while i < 1' ausbrechen
# pass # <--- kann nun weggelassen werden
...