Line 8 contains the brace that closes the inner substatement block. It is given the generic syntax block-close , as are lines 11 and 14. Note also that line 10 is slightly different too. One other difference is seen on line 15. Note that if the while appeared on the same line as the preceding close brace, that line would have been assigned block-close syntax instead.
Switch statements have their own set of syntactic symbols.
There are a set of syntactic symbols that are used to recognize constructs inside of brace lists. A brace list is defined as an enum or aggregate initializer list, such as might statically initialize an array of structs. A number of syntactic symbols are associated with parenthesis lists, a.k.a argument lists, as found in function declarations and function calls. What this means is that they continue an argument list, but that the line containing the parenthesis that opens the list is non-empty following the open parenthesis. Contrast this against lines 6 and 13 which are assigned arglist-cont syntax.