Не так давно мы разобрались с логическими операторами,и надеюсь вы написали калькулятор.Он кстати не самый эффективный,потому как у нас каждое условие проверяется без исключения предыдущего,сейчас мы это исправим,но сначала познакомимся с логическими ветвлениями:
if(milk) //нам это знакомо
else if(!milk) //иначе если нет молока
else //во всех остальных случаях
В коде это выглядит так:
#include <stdio.h>
void main()
{
char milk=0;
printf("How much milk do you have:");
scanf("%d",&milk);
if(milk == 1)
{
printf("You have one liter of milk\n");
}
else if(milk == 2)
{
printf("You have two litters of milk\n");
}
else
{
printf("Sorry,I'm still too stupid for it numbern");
}
}
Конечно это надуманно,но думаю в чём смысл вы поняли.А теперь как бы это выглядело в нашем калькуляторе:
#include <stdio.h>
void main()
{
char num1,num2,letter;
printf("Enter num1:);
scanf("%d",&num1);
printf("Enter num2:);
scanf("%d",&num2);
printf("Enter operand:);
scanf("%c",&letter);
if(letter == '+')
{
printf("Sum: %d\n",num1+num2);
}
else if(letter == '-')
{
printf("Subs: %d\n",num1-num2);
}
else if(letter == '*')
{
printf("Mult: %d\n",num1*num2);
}
else if(letter == '/')
{
printf("Div: %d\",num1/num2);
}
else
{
printf("What are you doing?!You must input math operation!\n");
}
}
На этом наше знакомства с логическим оператором if; else if; else предлагаю закончить.Домашнего задания на сей раз не будет,просто попробуйте сами написать что-нибудьиспользуя полученные знания.
В будущих статьях мы освоим больше типов данных и научимся писать эффективные программы с минимальными знаниями(такому GeekBrains не научит).Разговоры о наших первых логических операторах подходят к концу,надеюсь вам понравилось.До скорых встреч!
Хочешь читать весёлые и познавательные статьи раньше всех?Подписывайтся на мой телеграмм-канал.