C++
if (is_ok)  // choose
{  
while (free)  // walk
{  
do1();
}  
}  
else if (escape)
{  
do  // run
{  
do2();
}  
while (ready);
}  
else
{  
do3();
do4();
}