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

Đề tài: Câu hỏi về vòng lặp: while(true)

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

    Mặc định Câu hỏi về vòng lặp: while(true)

    Visual C# Code:
    1.  class node
    2.     {
    3.         public int value;
    4.         public node left;
    5.         public node right;
    6.         public node(int ivalue, node ileft, node iright)
    7.         {
    8.             value = ivalue;
    9.             left = ileft;
    10.             right = iright;
    11.         }
    12.     }
    13.     class tree
    14.     {
    15.         node root = null;
    16.         public void insert(int i)
    17.         {
    18.             node newnode = new node(i, null, null);
    19.             if (root == null) root = newnode;
    20.             else
    21.             {
    22.                 node cur = root;
    23.                 node par;
    24.                 while (true)//****************
    25.                 {
    26.                     par = cur;
    27.                     if (i < cur.value)
    28.                     {
    29.                         cur = cur.left;
    30.                         if (cur == null)
    31.                         {
    32.                             par.left = newnode;
    33.                             break;
    34.                         }
    35.                     }
    36.                     else
    37.                     {
    38.                         cur = cur.right;
    39.                         if (cur == null)
    40.                         {
    41.                             par.right = newnode;
    42.                             break;
    43.                         }
    44.                     }
    45.                 }
    46.             }
    47.         }
    48.     }

    Đây là code tạo cây nhị phân ,thêm ptử vào cây theo nguyên tắc nhỏ hơn bên trái,lớn hơn bên phải.
    Cho mình hỏi chỗ While(true) là điều kiện gì,khi nào được viết như vậy??Thanks all!!
    Đã được chỉnh sửa lần cuối bởi phamtinkt88 : 17-10-2008 lúc 10:58 PM.

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    while (true) là lặp mãi ko ngừng. Tuy nhiên nếu bạn xem kỹ thì sẽ thấy bên trong while có break để ngừng lặp và thoát ra. Cách thiết kế vậy thì ko có gì sai nhưng ko đẹp lắm.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    while (true) là lặp mãi ko ngừng. Tuy nhiên nếu bạn xem kỹ thì sẽ thấy bên trong while có break để ngừng lặp và thoát ra. Cách thiết kế vậy thì ko có gì sai nhưng ko đẹp lắm.
    thanks bạn nhìu.Mình đọc trong sách thấy no viết vậy.

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

  1. Lập trình C++ xác định true or false (trình tự thực hiện phép toán)
    Gửi bởi phanhang trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 23-09-2012, 05:01 PM
  2. [WebMethodAttribute(EnableSession = true)] là gì?
    Gửi bởi binhminhie trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 13-08-2012, 01:43 PM
  3. LG Optimus True HD màn hình HD siêu nét
    Gửi bởi ecomvn88 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 05-07-2012, 11:26 PM
  4. Lockerz.com - True or False =>True
    Gửi bởi luboquanvu trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 24-12-2009, 08:50 AM

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