Why does a MAC address not being in the CAM table cause a unicast frame to create a switching loop?From my book:"Frames that already had a destination address recorded in the MAC  address table of the switches are forwarded to the port they're  associated with; however, any broadcast, multicast, and unicast not in  the CAM are now in an endless loop"
The broadcast and multicast part I understand, but I'm having a little  trouble understand the unicast example.  Here's the scenario I've  created to try to understand what exactly is happening.
#### PART 1
Frame comes into switch 1 from host
Source MAC of host (11-11-11-11-11-11) is logged in CAM table
Frame leaves out all ports in switch 1 except the one the frame came in on
#### PART 2.a
Frame comes into switch 2 from switch 1
Source MAC of host (11-11-11-11-11-11) is logged in CAM table
Frame leaves out all ports in switch 2 except the one the frame came in on
#### PART 2.b
Frame comes into switch 3 from switch 1
Source MAC of host (11-11-11-11-11-11) is logged in CAM table
Frame leaves out all ports in switch 3 except the one the frame came in on
#### PART 3.a
Frame comes into switch 3 from switch 2
Switch 3 becomes confused because it sees 11-11-11-11-11-11 coming  in from a different port than what it currently has in its CAM table
#### PART 3.b
Frame comes into switch 2 from switch 3
Switch 2 becomes confused because it sees 11-11-11-11-11-11 coming  in from a different port than what it currently has in its CAM table
At this point, I don't know what a switch does and I think that's why I  don't understand how a loop would form in this scenario.  Could anyone  enlighten me as to what a switch would do in this scenario?