tthixk

New Member
Joined
Sep 28, 2017
Messages
192
Reaction score
0
PHP Code:



while <expr1>:
statement1
statement2

skip
= false
while <expr2>:
statement3
statement4
if <expr3>:
skip = true
break

if
skip:
continue

statement5
statement6



thoát khỏi expr2 thì phải dùng break, chứ không phải continue.

skip phần còn lại của expr1 thì dùng continue.



ko code python, copy vào bị syntax error tự sửa nhé
 

karu88

New Member
Joined
Sep 28, 2017
Messages
261
Reaction score
0
tthixk said:
PHP Code:
Code:
 while <expr1>:sdsdsdasfasdsaewesdsdxsdsdsds    statement1sdsdsdasfasdsaewesdsdxsdsdsds    statement2
sdsdsdasfasdsaewesdsdxsdsdsds    skip = falsesdsdsdasfasdsaewesdsdxsdsdsds    while <expr2>:sdsdsdasfasdsaewesdsdxsdsdsds        statement3sdsdsdasfasdsaewesdsdxsdsdsds        statement4sdsdsdasfasdsaewesdsdxsdsdsds        if <expr3>:sdsdsdasfasdsaewesdsdxsdsdsds           skip = truesdsdsdasfasdsaewesdsdxsdsdsds           break
sdsdsdasfasdsaewesdsdxsdsdsds    if skip:sdsdsdasfasdsaewesdsdxsdsdsds        continue
sdsdsdasfasdsaewesdsdxsdsdsds    statement5sdsdsdasfasdsaewesdsdxsdsdsds    statement6 sdsdsdasfasdsaewesdsdxsdsdsds
thoát khỏi expr2 thì phải dùng break, chứ không phải continue.
skip phần còn lại của expr1 thì dùng continue.

ko code python, copy vào bị syntax error tự sửa nhé :go:
có cách nào gọn hơn không bác. cách này em cũng nghĩ tới rồi:beauty:
 

Sniper_V2

New Member
Joined
Sep 27, 2017
Messages
1,241
Reaction score
0
Không nhớ python có cho đặt tên cho loop không, nhưng ngày xưa làm công ty cũ có thằng chỉ mình trick đặt tên cho loop để khi cần break hay jump out ra đúng loop mình cần (.NET)
 

berong91

New Member
Joined
Sep 28, 2017
Messages
118
Reaction score
0
done




PHP Code:



while <expr1>:
statement1
statement2

while <expr2>:
statement3
statement4
if <expr3>:
break
else:
statement5
statement6

continue # dùng continue nếu muốn chạy gì đó trong trường hợp expr3 = True, nếu không thì để trống


 

tiachopnhi

New Member
Joined
Sep 30, 2017
Messages
78
Reaction score
0
PHP Code:



expr1 = True
expr2
= True
expr3
= True
while expr1:
print(
'statement1')
print(
'statement2')
while
expr2:
print(
'statement3')
print(
'statement4')
if
expr3:
print(
'expr3=TRUE')
break
expr2 = False
if not expr3:
print(
'statement5')
print(
'statement6')
expr1 = False



[/quote]



có sẵn expr3 rồi thì dùng if not đi
 

tiachopnhi

New Member
Joined
Sep 30, 2017
Messages
78
Reaction score
0
bibandunghinh5s said:
thế bỏ st5 với st6 trong vòng while luôn là xong. Xin lỗi chứ code python ko có {} ah :surrender:
:gach: :gach: :gach: python chơi xuống dòng với thụt dòng chứ ko chơi {}
 

learnerdq

New Member
Joined
Oct 9, 2019
Messages
61
Reaction score
0
bancaseiphone said:
phải có code thêm rõ ràng nữa, chứ code kiểu v k hiểu đc đâu

Giờ bình tĩnh, tách code ra viết lại theo kiểu Nguyên tắc ĐƠN TRÁCH NHIỆM - Single responsibility principle (SRP). Không biết thì Google

Đừng nhồi while trong while như vậy, nhiều function phức tạp thì tách ra nhiều file, nếu trigger event nào đó thì callback tới cái cần. Còn chờ quá lâu nữa thì áp dụng queue
chí lý! Kiểu while trong while này rồi có ngày sẽ ra cái hàm vài ngàn dòng. Khi cần sửa ai sẽ đủ dũng cảm vô sửa? Trước gặp trường hợp này rồi
 
Top