Select few faces from a model and hide all the other faces. Now the selection can be expanded to the adjacent faces or the selection can be shrunk. The connectivity between the adjacent faces need not be smooth. Face selection can also be expanded by selecting an edge.
You can independently select: