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

Đề tài: câu lệnh Continue, Break trong vòng lặp FOR?

  1. #1
    Ngày gia nhập
    10 2007
    Bài viết
    15

    Mặc định câu lệnh Continue, Break trong vòng lặp FOR?

    Code:
    int [x]={1,3,2,6,5,4,0,7,9,8};
    for(int i=0;i<10;i++)
    {        if(x[i]>=5)
              {  continue;
              }
    printf("%d",x[i]);
    }
    kq: 1 3 2 4 0
    Hỏi: cái lệnh continue trong vòng for kia có tác dụng làm gì ? và cái kết quả trên sao ra đc thế!!!!????

    Code:
    int[x]={1,3,2,6,5,4,0,7,9,8);
    for(int i=0;i<10;i++)
    {    j=0;
          while(1)
          {    printf("%d",j);
                j++;
                if(j>=x[i])
                      break;
          }
    }
    kq: 0 0 1 2 0 1 0 1 2 3 4 5 0 1 2 3 4 0 1 2 3 0 ....
    Hỏi: cái lệnh break trong vòng for kia có tác dụng làm gì ? và cái kết quả trên sao ra đc thế!!!!????

    Vì là newbie nên mong được hướng dẫn cặn kẽ tí!!!!!
    chân thành cám ơn!

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Lệnh break là một lệnh mà khi gặp lệnh đó thì chương trình sẽ nhảy ra khỏi vòng lặp chứa nó. vd trong trường hợp của bạn là nó thoát ra khỏi câu lệnh while(1).
    vì while(1) là 1 câu lệnh lặp "chết" -> không bao giờ dừng nên cần phải có câu lệnh break ở trong.
    - lệnh continue là lệnh mà khi gặp nó thì chương trình sẽ bỏ qua những câu lệnh phía dưới nó(trong cùng 1 câu lệnh lặp) để thực hiện 1 vòng lặp mới.

  3. #3
    Ngày gia nhập
    05 2008
    Nơi ở
    tx tra vinh
    Bài viết
    9

    câu lệnh củ bạn bị sai ngữ pháp rồi, ko phải là: [x]
    mà là: x[]

    Câu trả lời, bạn zkday2686 đã trả lời rồi, bạn xem kỹ lại nha.
    Còn bạn hỏi vì sao kết quả ra như vậy, bạn có thể tự mình thay các giá trị tương ứng vào trong đoạn mã của bạn, bạn sẽ tự thấy kết quả thôi.
    Mọi lý thuyết đều màu xám, chỉ có cây đời mãi xanh tươi !!!

  4. #4
    Ngày gia nhập
    08 2008
    Nơi ở
    Liên Bang Nga
    Bài viết
    46

    Có quyển sách này hay lắm đấy, bạn mua về đọc nhé
    "Kỹ thuật lập trình C cơ sở và nâng cao tác giả Giáo Sư Phạm Văn Ất". Hồi trước ở nhà mình đọc qua, thấy bổ ích lắm, tha hồ mà tra cứu.
    Tôi thường thích những cái gì mà tôi không bao giờ có được...

  5. #5
    Ngày gia nhập
    10 2007
    Bài viết
    15

    Cám ơn có các hướng dẫn của mọi người! dần dần hiểu rồi!!!
    mình đã phân biệt đc 2 câu lệnh rồi, break, là thoát ra, còn continue thì bỏ các câu lệnh và nhảy lại một vòng lặp mới

  6. #6
    Ngày gia nhập
    08 2008
    Bài viết
    13

    Mặc định câu lệnh Continue, Break trong vòng lặp FOR?

    Cái giáo trình C ấy thì trêm cviet cũng có tut rồi mà.Chịu khó tìm là thấy

  7. #7
    Ngày gia nhập
    01 2015
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi ketbeophi Xem bài viết
    Code:
    int[x]={1,3,2,6,5,4,0,7,9,8);
    for(int i=0;i<10;i++)
    {    j=0;
          while(1)
          {    printf("%d",j);
                j++;
                if(j>=x[i])
                      break;
          }
    }
    kq: 0 0 1 2 0 1 0 1 2 3 4 5 0 1 2 3 4 0 1 2 3 0 ....
    Hỏi: cái lệnh break trong vòng for kia có tác dụng làm gì ? và cái kết quả trên sao ra đc thế!!!!????

    Vì là newbie nên mong được hướng dẫn cặn kẽ tí!!!!!
    chân thành cám ơn!
    Code của bạn có vấn đề rồi nhé, chắc chắn chạy không ra đâu.
    Bạn thử chạy code này của mình xem, dễ hiểu hơn này
    Code:
       for(int k=0;k<10;k++)
    {  int j =0;
        printf("\t k=%d\n",k);
          while(k<=6)
          {    printf("\t\t j=%d\n",j);
                j++;
                if(j>=8)
                      break;
          }
    }
    Với k =0, k<10 thì sẽ in ra giá trị của k, sau đó vào vòng while kiểm tra k <=6 thì in ra giá trị của j và tăng j. Đến khi nào j >=8 thì sẽ thoát khỏi while ra vòng for. bạn thử lại với continue thử xem nhé

Các đề tài tương tự

  1. Kỹ thuật C break; trong vòng lặp for + if
    Gửi bởi JA.Illusion trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 22-07-2013, 12:44 PM
  2. Lập trình C Ngắt điều khiển break, continue, goto
    Gửi bởi bancamden trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 26-12-2011, 11:25 AM
  3. Lập trình C++ Lỗi breack và continue trong vòng lặp chưa tìm ra nguyên nhân
    Gửi bởi nắng trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 15-12-2010, 08:31 PM
  4. Vòng lặp while, và break
    Gửi bởi LQT_7 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 18-07-2010, 11:15 PM
  5. bài toán với lệnh break, continue trên C????
    Gửi bởi nguoingu trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 15-05-2009, 09:34 PM

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