Notes on Java's if-else Construct

if (with no else) Flow Chart
if (B) 
   { S }
  +-------+
  | begin |
  +-------+
      |
      |
      |
      V 
     / \
    /   \
   /  B  \   true
   \     / --------+
    \   /          |
     \ /           V
      |         +-----+
false |         |  S  |
      |         +-----+
      |            |
      |            |
      V            V 
      *<-----------+
      | 
      |
      V 
   +-----+
   | end |
   +-----+
if (with else) Flow Chart
if (B) 
   { S }
else
   { T }
            +-------+
            | begin |
            +-------+
                |
                |
                |
                V
               / \
              /   \
     false   /  B  \   true
   +-------- \     / --------+
   |          \   /          |
   V           \ /           V 
+-----+                   +-----+
|  T  |                   |  S  |
+-----+                   +-----+
   |                         |
   |                         |
   +----------->*<-----------+
                | 
                |
                V 
             +-----+
             | end |
             +-----+