tcl switch commands don't allow break or continue because those are specific to loops. There's also not a goto command, so what you'll wind up having to do if you need to do an inner conditional check is either repeat the default code in default and bad condition or else set a flag that gets checked outside the switch statement. Something like this...
switch blah {
"foo" {
if {good condition} {
Do whatever
} else if {bad condition {
set badFlag 1
}
default {
set badFlag 1
}
}
if { [info exists badFlag] && $badFlag } {
tell the user he sucks
}