while (node != NULL)单向链表的最后一个结点的next成员为NULL,也就是当node为NULL时,该链表遍历完毕还是没找到value,循环结束。if (node -> value == value){ break;}将当前结点的value值与目标value值比较,相同则退出循环,则当前node就是所要找的结点。node = node -> next;不相同则移向下一个结点。return node;返回结果。楼主对单链表应该基本了解吧。。。