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

Đề tài: Ngắt điều khiển break, continue, goto

  1. #1
    Ngày gia nhập
    12 2011
    Bài viết
    2

    Mặc định Ngắt điều khiển break, continue, goto

    Hii.. chào mọi người tuy kiến thức lập trình C còn kém cỏi tuy nhiên cũng muốn chia sẽ với pà con mới học lập trình 3 lệnh ngắt điều khiển cũng rất quan trọng trong lập trình C. Góp ý nha

    Lệnh break:

    Thông thường lệnh break dùng để thoát khỏi vòng lặp không xác định điều kiện dừng hoặc bạn muốn dừng vòng lặp theo điều kiện do bạn chỉ định.
    Việc dùng lệnh break để thoát khỏi vòng lặp thường sử dụng phối hợp với lệnh if.
    Lệnh break dùng trong for, while, do…while, switch. Lệnh break thoát khỏi vòng lặp chứa nó.

    Lệnh continue:

    Được dùng trong vòng lặp for, while, do…while.
    Khi lệnh continue thi hành, quyền điều khiển sẽ trao qua cho biểu thức điều kiện của vòng lặp gần nhất. Nghĩa là lộn ngược lên đầu vòng lặp, tất cả những lệnh đi sau trong vòng lặp chứa continue sẽ bị bỏ qua không thi hành.
    Ví dụ: viết chương trình nhập vào các số nguyên và tính tổng chúng, khi nhập vào 0 thì dừng và in ra kết quả.

    Code:
    #include <stdio.h>
     
    void main()
    {
        int n;
        int tong=0;
     
        for(;;)
        {
            printf("\nNhap vao 1 so nguyen: ");
            scanf("%d", &n);
            if(n<0)
                continue;
            if(n==0)
                break;
            tong += n;
        }
        printf("\n=>Tong la: %d", tong);
    }
    Giải thích: Ở đây chúng ta sử dụng vòng lặp for mà không có đối số nào, để dừng thì phải dùng break kết hợp với điều kiện if. Còn continue trong trường hợp này sẽ giúp quay lên tiếp tục vòng lặp.

    Lệnh goto:

    Toán tử goto và nhãn ( label );
    Lệnh goto nhãn => nhảy đến câu lệnh đứng sau nhãn.
    CHÚ Ý : phạm vi nhãn trong cùng 1 hàm

    Ví dụ: Viết chương trình cho người dùng nhập vào một sô và in số đó ra nếu là số âm ngược lại sẽ nhập lại

    Code:
    #include<stdio.h>
     
    void main ()
    {
         int n;
         Nhap: ;
         printf("Nhap va so n: ");
         scanf("%d",&n);
         if (n>0)
         goto Nhap;
         printf("ban vua nhap so %d: ",n);
    }

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Ba cái lệnh căn bản đem ra giải thích và dùng ví dụ quá phức tạp. Ông nội ai hiểu nổi.

  3. #3
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    goto continue dùng cho mips thì tốt hơn.ít thấy ai vít c sử dụng goto continue
    HT117-5277

  4. #4
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    goto dùng để nhảy qua một đoạn code (nhảy tới hoặc nhảy lui). Vì rất khó kiểm soát cho nên người ta tránh dùng. Và hiệu nghiệm về vẻ sáng sủa của code thì rất thấp.

    continue cũng gần như goto, dùng để nhảy qua khỏi đoạn code từ chỗ đó đến cuối vòng lặp. Người ta dùng lệnh này là vì lười biếng không muốn đóng ngoặc (block) phần code cần nhảy qua. Sử dụng đúng đắn, lệnh này giúp cho code vòng lặp dễ nhìn hơn (tránh được nhiều cái blocks).

    break sáng sủa hơn cả. Tuy nhiên break cũng được dùng trong switch-case nên phải để ý tránh nhầm lẫn.

    Cả 3 lệnh đều được xếp vào loại lệnh nhánh rẽ (branching)

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

    Hix, lúc học lập trình, đọc sách thấy có cái goto cũng hay hay. Mấy bài tập thầy giao cho thì cứ "thập cẩm" pha thêm chút goto cho nó lạ
    Những tưởng : "thầy khen vì biết vận dụng nhiều cái"
    Ai dè : Bị mắng vì dùng goto và ổng bắt code lại cho đàng hoàng, "ko có bất cứ 1 cái goto nào hết cho tôi!!"
    Mãi sau đó mới biết dc "độ bựa" của goto và người ta khuyên hạn chế xài "của nợ" này
    Um Mani Padme Hum...!!

  6. #6
    Ngày gia nhập
    12 2011
    Bài viết
    2

    Mặc định Ngắt điều khiển break, continue, goto

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Ba cái lệnh căn bản đem ra giải thích và dùng ví dụ quá phức tạp. Ông nội ai hiểu nổi.
    Hix... nhìn vậy chứ chạy lên là hỉu ak, lập trình mà cứ ngắm rùi nói k hỉu thì potay!

  7. #7
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Tự tin nhỉ.
    Code viết trơn tru chẳng có chú thích thì chỉ chính mình hiểu.

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

  1. câu lệnh Continue, Break trong vòng lặp FOR?
    Gửi bởi ketbeophi 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: 14-01-2016, 04:33 PM
  2. Lệnh goto trên C | Giúp mình hiểu về lệnh goto trên C?
    Gửi bởi kenptit trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 14-10-2013, 10:34 PM
  3. Lập trình C câu lệnh continue
    Gửi bởi vietviet00 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 19-08-2012, 10:20 PM
  4. lỗi ko thể continue trong CreateUserWizard!!!
    Gửi bởi linhgl88 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 4
    Bài viết cuối: 02-01-2012, 10:03 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