Uma estrutura condicional em Linguagem C permite ao algoritmo computacional a tomada de decisões, isto é, a execução de comandos, expressões e instruções que satisfazem uma condição determinada. Especificamente, o algoritmo executa um bloco de comandos, expressões e instruções quando uma condição especificada for verdadeira e, opcionalmente, um outro bloco de código distinto se a condição for falsa.

Observe na Figura acima que uma condição retorna sempre, ou um valor verdadeiro, ou um valor falso. A ideia é justamente elaborar um fluxo de comandos, expressões e instruções, para cada um desses casos, sendo o caso verdadeiro sempre obrigatório.
Na Linguagem C, existem dois tipos de estruturas condicionais: if-else e switch-case. Elas são detalhadas nas subseções seguintes após trabalharmos a criação de comparações para elaboração das condições.
4.2. Estrutura If-Else
4.4. Beecrowd 2375 - Sedex [Solucão]
4.5. Beecrowd 2342 - Overflow [Solucão]
4.6. Beecrowd 1051 - Imposto de Renda [Solucão If-Else Aninhado] [Solucão If-Else-If]
4.7. Beecrowd 1041 - Coordenadas de um Ponto [Resolucão]
4.8. Beecrowd 2717 - Elf Time [Solucão]
4.9. Beecrowd 3342 - Keanu [Solucão]
4.10. Beecrowd 1794 - Laundry [Solucão]
4.11 Beecrowd 3170 - Christmas Balls [Solucão]
4.12. Beecrowd 2787 - Chess [Solucão]
4.13. Beecrowd 2456 - Cards [Solucão]
4.14. Beecrowd 1048 - Aumento de Salário [Solucão]
4.15. Beecrowd 3301 - Middle Nephew [Solucão]
4.16. Beecrowd 2344 - Notas das Provas [Solucão]
4.18. Beecrowd 2057 - Time Zone [Solucão]
4.19. Beecrowd 2235 - Walking in Time [Solucão]
4.20. Beecrowd 2579 - Nagol [Solucão]