Сви језици вишег нивоа поседују кључне речи које омогућавају да доносимо одлуке. Језик VISUAL C# није изузетак. Он нуди наредбе if и switch за доношење одлука, које називамо наредбама гранања.
Сви се добро сећамо условних реченица, нпр. Ако сутра не буде падала киша, ићи ћемо на излет.
Слично је и са наредбама гранања, ако је услов тачан, извршава се нека наредба.
Најзаступљенији начин на који се доноси одлука у програму је онај који користи наредбу if.