Page 100 - Em Học Python
P. 100

Giờ thử tưởng tượng thang này đặt ngoài trời, và đi lên núi. Núi thì cao rõ rồi, em thì

               đang hết hơi, mãi chưa lên đến đỉnh núi, thời tiết thì xấu dần, chỉ muốn nghỉ luôn cho rồi.
               Đấy là vòng  while:  ​


               step = 0
                     ​
               while step < 10000:
                          ​
                   print(step)
                    ​
                    ​
                       ​
                                       ​
                   if tired == True:
                                   ​
                         ​
                       break
                         ​
                    ​
                   elif badweather == True:
                                           ​
                                                ​
                       break
                         ​
                         ​
                   else:
                    ​
                       step = step + 1
                       Nếu nhập và chạy đống code này, em sẽ gặp lỗi ngay.
               Sao lại thế? Là vì ta chưa tạo ra các biến  tired và
                                                               ​
               badweather. Dù rằng đoạn code này chưa hoàn chỉnh để
                           ​
               chạy được, nhưng nó đã phần nào mô tả cho ta thấy một ví
               dụ cơ bản của vòng  while.
                                          ​
                       Việc đầu tiên ta phải làm là tạo ra một biến gọi là
               step với  step = 0. Tiếp đến là vòng  while để kiểm tra xem
                                                           ​
                                  ​
                    ​
               giá trị của  step có nhỏ hơn 10.000 không ( step < 10000),
                                                                         ​
                               ​
               đây là tổng số bước để leo lên đến đỉnh núi. Cứ miễn là  step nhỏ hơn 10.000 thì Python sẽ
                                                                             ​
               chạy hết đoạn code còn lại.

                       Ta in giá trị hiện tại của biến  step ra với  print(step), tiếp đó là kiểm tra xem cơ thể
                                                         ​
                                                                      ​
                                                                             ​
               có quá mệt không (biến  tired) với  if tired == True: (True là giá trị Boolean, ta sẽ học ở
                                                                        ​
                                                                      ​
                                                     ​
                                                                       ​
                                                                             ​
                                                                 ​
                                              ​
               Chương 8.) Nếu quá mệt, ta dùng từ khóa  break để thoát ra khỏi vòng lặp. Từ khóa  break là
                                                                ​
                                                                                                         ​
               một trong những cách để ta nhảy ra khỏi vòng lặp (hoặc nói cách khác là dừng vòng lặp
                                                                        ​
               lại) ngay lập tức, dùng được với cả vòng  while và vòng for. Ở đây tác dụng của nó là làm
                                                                           ​
                                                              ​
               chương trình nhảy ra khỏi khối lệnh và đến câu lệnh tiếp theo sau dòng  step = step + 1.
                                                                                                           ​
                             ​
                       Dòng elif badweather == True: là để kiểm tra xem thời tiết có xấu không. Nếu có
                                 ​
                                                        ​
                                                         ​
                                                   ​
               thì từ khóa  break sẽ dừng vòng lặp luôn. Nếu cả  tired lẫn  badweather đều không phải là
                                                                                       ​
                                 ​
                                                                       ​
               74          Chương 6
                  ​
   95   96   97   98   99   100   101   102   103   104   105