Найти тему
D21nk Master

Исправляем ошибки прошлого

Не так давно мы разобрались с логическими операторами,и надеюсь вы написали калькулятор.Он кстати не самый эффективный,потому как у нас каждое условие проверяется без исключения предыдущего,сейчас мы это исправим,но сначала познакомимся с логическими ветвлениями:

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 не научит).Разговоры о наших первых логических операторах подходят к концу,надеюсь вам понравилось.До скорых встреч!

Хочешь читать весёлые и познавательные статьи раньше всех?Подписывайтся на мой телеграмм-канал.