Posted in: Různé, Studijní materiály, Vývoj počítačů

Větvení kódu v C

Něco málo o podmíněném zpracování kódu.

Komentovaný příklad

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void main()
{
	printf("Priklad jednoducheho vetveni\n");
	int c1, c2; //založení proměnných
	printf("Zadej prvni cele cislo: ");
	scanf_s("%d", &c1, 1); //načtení 1 čísla
	fflush(stdin); //vymazání enteru z bufferu
	printf("Zadej druhe cele cislo: ");
	scanf_s("%d", &c2, 1); //načtení 1 čísla
	fflush(stdin); //vymazání enteru z bufferu
	printf("\nOdmocnina z prvniho cisla\n");
	if (c1 > 0) //pokud je c1 kladné, pak...
	{
		float vysledek = sqrt(c1); //výpočet odmocniny
		printf("Odmocnina z %d je %f \n", c1, vysledek);
	}
	else //pokud c1 není kladné, pak...
	{
		printf("Odmocninu lze spocitat jen z kladneho cisla");
	}
	//pokračování kódu bez ohledu na to, kolik je c1
	printf("\nPorovnani cisel \n");
	if (c1 < c2) //pokud je c1 menší než c2, pak
	{
		printf("Druhe cislo je vetsi\n");
	}
	else if (c1 > c2 ) //pokud je c1 větší než c2, pak
	{
		printf("Prvni cislo je vetsi\n");
	}
	else //pokud neplatí ani jedna z předešlých dvou podmínek, pak...
	{
		printf("Cisla jsou stejna\n");
	}
	printf("\nJak si prejete pokracoavat?\n");
	printf("0 - ukonceni\n");
	printf("1 - podekovani\n");
	printf("\nZadej svou volbu: ");
	int volba;
	scanf_s("%d", &volba, 1); //načtení jednoho znaku
	fflush(stdin); //vymazání posledního enteru
	//obsloužení menu
	switch (volba)
	{
	case 0:
		break;
	case 1:
		printf("\nDekuji za pouziti, hezky den :)\n");
		printf("Press any key to continue...");
		getchar();
		getchar();
		break;
	default:
		printf("\nNevalidni zadani, koncim!\n");
		printf("Press any key to continue...");
		getchar();
		getchar();
		break;
	}
}

Press any key to continue…

#include <stdio.h>;
#include <stdlib.h>;
void main()
{
	//vykonny kod aplikace
	printf("Ahoj\n");
	//kod ukonceni programu
	printf("Press any key to continue..."); //vypis pokynu uzivateli
	getchar(); //cekani na zadani libovolneho znaku, znak zahozen
}
Back to Top