Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: Hàm While và do while có tác dụng như thế nào?

  1. #1
    Ngày gia nhập
    03 2008
    Bài viết
    4

    Mặc định Hàm While và do while có tác dụng như thế nào?

    Em mới học C , ở trường các thầy dạy như cưỡi ngựa xem hoa . Vì thế em hiểu rất mơ hồ . Mong các anh chỉ cho em hiểu kĩ về hàm While và Do while .
    Em cảm ơn nhiều !!!

  2. #2
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Code:
    while (condition)
         statement;
    Code:
    do
    {
         statement;
    }
    while (condition);
    while là vòng lặp kiểm tra điều kiện trước và sẽ lặp ít nhất 0 lần.
    do while là vòng lặp kiểm tra điều kiện sau và sẽ lặp ít nhất 1 lần.
    Cả 2 đều giống nhau ở chỗ là khi điều kiện còn đúng thì còn làm.

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,007

    PHP Code:
    While (điều kiện )
    {
                   
    vấn đề;
    }
    đoạn tiếp theo

    Trong khi mà điều kiện đúng ( khác 0 là đúng ) thì giải quyết vấn đề : máy sẽ làm các bước như sau:

    B1 : Đầu tiên kiểm tra điều điện :
    + Sai : thoát khỏi vòng lặp ; chạy các code ở đoạn tiếp theo
    + Đúng giải quyết vấn dề;và sang bước 2

    B2 : Kiểm tra điều kiện :
    + Sai : thoát khỏi vòng lặp ; chạy các code ở đoạn tiếp theo
    + Đúng giải quyết vấn dề;và sang bước 3
    B3 : Kiểm tra điều kiện :
    + Sai : thoát khỏi vòng lặp ; chạy các code ở đoạn tiếp theo
    + Đúng giải quyết vấn dề;và sang bước 4

    .........................

    B(n) : Kiểm tra điều kiện :
    + Sai : thoát khỏi vòng lặp ; chạy các code ở đoạn tiếp theo
    + Đúng giải quyết vấn dề;và sang bước n+1

    ...............................


    Còn với do while:

    PHP Code:
    do

                  
    vấn đề;
    }
    while (
    điều kiện);
    tiếp theo
    máy sẽ làm các bước như sau:

    B1 : Đầu tiên là thực hiện vấn đề sau đó kiểm tra điều điện :
    + Sai : thoát khỏi vòng lặp ; chạy các code ở đoạn tiếp theo
    + Đúng giải quyết vấn dề;và sang bước 2
    B2 : thực hiện vấn đề sau đó kiểm tra điều điện :
    + Sai : thoát khỏi vòng lặp ; chạy các code ở đoạn tiếp theo
    + Đúng giải quyết vấn dề;và sang bước 3
    B3 : thực hiện vấn đề sau đó kiểm tra điều điện :
    + Sai : thoát khỏi vòng lặp ; chạy các code ở đoạn tiếp theo
    + Đúng giải quyết vấn dề;và sang bước 4
    ............................
    B(n) : thực hiện vấn đề sau đó kiểm tra điều điện :
    + Sai : thoát khỏi vòng lặp ; chạy các code ở đoạn tiếp theo
    + Đúng giải quyết vấn dề;và sang bước n+1
    ....................................



    Chú ý đề phòng trường hợp điều kiện đưa ra ko bao giờ sai ! Bạn sẽ bị .... đơ máy luôn

    Chú ý vòng lặp rỗng

    PHP Code:
    while ()[SIZE="6"];[/SIZE
    cấn thận nếu mà có cái dấu ; ở kia thì nó thành 1 vòng lặp ko có lối ra đấy. CT sẽ dừng ở đó mãi mãi
    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

  4. #4
    Ngày gia nhập
    03 2008
    Bài viết
    4

    Có thể cho em một ví dụ cụ thể không ạ ???? em đọc trong sách cũng viết như thế !!! nhưng..............KHông hiểu !

  5. #5
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,007

    ví dụ :
    C Code:
    1. int i;
    2. while (i<10)
    3. {
    4. i++ ;
    5. }
    6.  
    7.  
    8.  
    9. printf("%d",i);

    Sẽ cho ra kết quả là 9.

    Nhưng mà nếu
    C Code:
    1. int i;
    2. do
    3. {
    4. i++ ;
    5. }
    6. while (i<10)
    7.  
    8.  
    9.  
    10.  
    11. printf("%d",i);


    sẽ cho ra kết quả là 10
    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

  6. #6
    Ngày gia nhập
    02 2008
    Nơi ở
    Gia Lai
    Bài viết
    6

    Mặc định Hàm While và do while có tác dụng như thế nào?

    Các bạn Support ở bên này nhiệt tình thật .^^. giải thích cặn kẻ quá, đáng lý mấy cái đó nên mua sách về tự đọc sẻ tốt hơn.
    Tin học là cuộc sống, Lập trình là người yêu, Vợ là computer
    http://diendanaptech.com/

  7. #7
    Ngày gia nhập
    01 2011
    Nơi ở
    HN
    Bài viết
    7

    bác cho em hỏi cái này, while(1) như này hiểu ntn hả bác ?

  8. #8
    Ngày gia nhập
    08 2010
    Bài viết
    89

    Trích dẫn Nguyên bản được gửi bởi magicgreen Xem bài viết
    bác cho em hỏi cái này, while(1) như này hiểu ntn hả bác ?
    là lặp mãi mãi, chỉ thoát khỏ lặp khi trong thân của nó có break hoặc return

  9. #9
    Ngày gia nhập
    01 2011
    Nơi ở
    HN
    Bài viết
    7

    chỉ mỗi while(1) đc như vậy thôi hả bác ?

  10. #10
    Ngày gia nhập
    01 2010
    Nơi ở
    до свидания!
    Bài viết
    1,766

    Trích dẫn Nguyên bản được gửi bởi magicgreen Xem bài viết
    chỉ mỗi while(1) đc như vậy thôi hả bác ?
    Cậu xem thử cái này: http://forums.congdongcviet.com/show...924#post193924

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn