Verzweigung (if)

function ( note ) 
{
 cat( "Note ", note, " ist ")
 if ( note < 5 )
	{
	 cat( "positiv.\n" )
	}
   else
	{
	 cat( "negativ.\n" )
	}
}

Die Schwäche obigen Beispiels besteht darin, dass nicht erkannt wird, wenn ungültige Noten übergeben werden. Folgendes Beispiel enthält verschachtelte ifs: Zuerst wird geprüft, ob die Note kleiner Null oder größer 5 ist, und erst wenn das nicht der Fall ist, wird positiv und negativ unterschieden:

function (note) 
{
if ((note < 1) | (note > 5))
	{
	 cat("Das ist keine gültige Note!\n")
	}
  else
	{
	 cat( "Note ", note, " ist ")
	 if ( note <5 )
			{
			  cat("positiv!\n")
			}
	         else
			{
			 cat("negativ\n")
			}
	}
}