Trong khi (đúng c ++)

Trong bất kỳ ngôn ngữ lập trình nào, vòng lặp giúp bạn thực hiện vòng lặp lặp lại một số hành động định trước, tùy thuộc vào điều kiện lặp. Cấu trúc hỗ trợ vòng lặp while và for của Python nhưng không hỗ trợ vòng lặp do-while

Tuy nhiên, bạn có thể mô phỏng một vòng lặp do-while bằng cách hiểu cách hoạt động của nó— sử dụng các vòng lặp hiện có và các câu lệnh điều khiển vòng lặp trong Python

Bạn sẽ học cách thực hiện công việc này trong vài phút tới. Please start any

  • Cấu hình vòng lặp Do-While là gì?
  • While so với Do-While. Tổng quan về sự khác biệt
    • Tóm tắt While so với Do-While
  • Mô phỏng hành động vòng lặp Do-While trong Python
    • Câu lệnh Infinite While Loop and Break in Python
  • Ví dụ về loop Do-While trong Python
    • Kết luận
    • Chia sẻ bài đăng này

Nếu bạn đã lập trình bằng các ngôn ngữ như C hoặc C++, bạn có thể bắt gặp cấu trúc vòng lặp do-while

Trong vòng lặp do-while, tập hợp các câu lệnh trong thân vòng lặp — trong khối được phân cách bằng dấu trích dẫn — được thực thi trước và sau đó điều kiện vòng lặp được kiểm tra

Bạn có thể chạy các ví dụ C sau trong biên dịch C trực tuyến của techpoe. com — ngay từ trình duyệt của bạn

Vui lòng xem xét đoạn mã sau

//do_while_example1

#include 

int main() {
    int count = 1;
    printf("Do-While loop: n");
    
    do{
        printf("Loop runs...");
        }while(count<0);

    return 0;
}

This is the first results

Output

Do-While loop: 
Loop runs...

Trong ví dụ trên

  • The value of đếm số là 1 và điều kiện thích hợp là đếm
  • Điều này trái ngược với vòng lặp trong khi chỉ thực thi nếu điều kiện lặp ngay từ đầu là Đúng
//while_example1

#include 

int main() {
    int count = 1;
    printf("While loop: n");
    
    while(count<0){
        printf("Loop runs...");
        }

    return 0;
}

Như đã đề cập, điều kiện lặp lại, đếm

Output

While loop: 
//loop body does not run!

While so với Do-While. Tổng quan về sự khác biệt

Tóm tắt While so với Do-While

Trong khi (đúng c ++)

Mô phỏng hành động vòng lặp Do-While trong Python

//do_while_example2

#include 

int main() {
    int count = 1;
    printf("Do-while loop: n");
    
    do{
       printf("%dn",count);
       count++;
    }while(count<5);

    return 0;
}

Câu lệnh Infinite While Loop and Break in Python

  • Ví dụ về loop Do-While trong Python
  • Kết luận
  • Chia sẻ bài đăng này

Nếu bạn đã lập trình bằng các ngôn ngữ như C hoặc C++, bạn có thể bắt gặp cấu trúc vòng lặp do-while

Output

Do-while loop: 
1
2
3
4

Trong vòng lặp do-while, tập hợp các câu lệnh trong thân vòng lặp — trong khối được phân cách bằng dấu trích dẫn — được thực thi trước và sau đó điều kiện vòng lặp được kiểm tra

//while_example2

#include 

int main() {
    int count = 1;
    printf("While loop: n");
    
    while(count<5){
       printf("%dn",count);
       count++;
    };

    return 0;
}

Bạn có thể chạy các ví dụ C sau trong biên dịch C trực tuyến của techpoe. com — ngay từ trình duyệt của bạn

Output

While loop: 
1
2
3
4

Vui lòng xem xét đoạn mã sau

This is the first results

Trong ví dụ trên

The value of đếm số là 1 và điều kiện thích hợp là đếm

Điều này trái ngược với vòng lặp trong khi chỉ thực thi nếu điều kiện lặp ngay từ đầu là Đúng

Như đã đề cập, điều kiện lặp lại, đếm

Tóm tắt While so với Do-While

Mô phỏng hành động vòng lặp Do-While trong Python

Lệnh Infinite While Loop và Break in Python
– Vòng lặp nên chạy miễn phí là điều kiện là Đúng
– Đối chiếu với các vòng kiểm tra
– Khi điều kiện lặp không tốn kém về mặt tính toán Khi nào sử dụng vòng lặp do-while?
– Vòng lặp phải chạy ít nhất một lần đối với điều kiện lặp Sai ban đầu
– Đối với các vòng điều khiển lối ra
– Khi điều kiện lặp là tốn kém về mặt tính toán

Mô phỏng hành động vòng lặp Do-While trong Python

Câu lệnh Infinite While Loop and Break in Python

  • Ví dụ về loop Do-While trong Python
  • Kết luận

Câu lệnh Infinite While Loop and Break in Python

Ví dụ về loop Do-While trong Python

________số 8

Kết luận

while :
    if :
        break

Chia sẻ bài đăng này

This is the description of the loop do-while in Python

Output

Do-While loop: 
Loop runs...
0

Ví dụ về loop Do-While trong Python

Chúng tôi sẽ xem lại các ví dụ từ phần trước và viết lại chúng bằng Python bằng cách mô phỏng vòng lặp do while

#1. Vui lòng xem lại ví dụ. in the value of the biến đếm khi số lượng nhỏ hơn năm

Chúng ta biết cách xác định một vòng lặp vô hạn để thân vòng lặp thực thi ít nhất một lần

Vòng lặp sẽ tiếp tục miễn phí với số lượng ít hơn năm. Do đó, khi đếm đến năm, chúng ta nên thoát ra khỏi vòng lặp. Vì vậy, số đếm == 5 là điều kiện kiểm soát đường ra

Kết hợp nó lại với nhau, chúng ta có

Output

Do-While loop: 
Loop runs...
1
Output

Do-While loop: 
Loop runs...
2

#2. Chúng tôi cũng có thể viết lại trò chơi đoán số dưới dạng cấu trúc do-while trong Python

Trong trò chơi dự đoán số, chúng tôi xác minh dự đoán của người dùng dựa trên một số bí mật đã được xác định trước đó. Người dùng nên đoán số bí mật trong một số lần thử tối đa được phép định mức tối đa, chẳng hạn như max_guesses

Mã sẽ nhắc người dùng nhập, bất kể suy đoán của họ là đúng hay sai. Chúng ta có thể thực hiện điều này bằng cách sử dụng vòng lặp trong khi vô hạn

Vì vậy, khi nào chúng ta nên thoát khỏi vòng lặp?

Điều khiển sẽ thoát khỏi vòng lặp khi xảy ra bất kỳ điều kiện nào sau đây

  • Khi người dùng đã xác định số liệu
  • Khi người dùng chưa được dự đoán nhưng đã hết số lượng dự đoán có sẵn. Số lần đoán sai của người dùng = max_guesses
  • Ô mã dưới đây để biết cách chúng tôi có thể làm điều đó

    Output
    
    Do-While loop: 
    Loop runs...
    3

    Thay vì thoát khỏi vòng lặp, chúng ta có thể thêm câu lệnh print () giải thích khi chúng ta gặp từng điều kiện trên và sau đó thoát ra khỏi vòng lặp

    Output
    
    Do-While loop: 
    Loop runs...
    4

    Hai kết quả đầu ra mẫu được hiển thị bên dưới

    Khi bắt đầu mẫu này, câu lệnh break thoát ra khỏi vòng lặp khi người dùng đoán đúng số bí mật

    Output
    
    Do-While loop: 
    Loop runs...
    5

    Đây là một kết quả mẫu khác khi người dùng đạt đến số lần đoán tối đa có sẵn nhưng không đoán đúng số bí mật