Загрузка урока...
Условие if else В этом уроке разбираем условные конструкции if/else и применяем их в функции power().
Заодно закрываем важную деталь: у main() тоже должен быть тип и возвращаемое значение.
int main(void)
{
return 0;
}0 обычно означает, что программа завершилась без ошибок.
Комментарии помогают объяснить код людям. Компилятор их игнорирует.
Однострочный комментарий:
// this function calculates base to the power of nМногострочный комментарий:
/*
this function calculates
base to the power of n
*/Добавим в power() правило: если основание отрицательное, функция сразу возвращает 0.
int power(int base, int n)
{
int i;
int p;
if (base < 0)
return 0;
else {
p = 1;
for (i = 1; i <= n; i++)
p = p * base;
return p;
}
}Логика простая:
Если base < 0, выполняется ветка if.
Иначе выполняется ветка else и считается степень.
#include <stdio.h>
int power(int base, int n);
int main(void)
{
printf("%d\n", power(3, 4));
printf("%d\n", power(-3, 4));
return 0;
}
int power(int base, int n)
{
int i;
int p;
if (base < 0)
return 0;
else {
p = 1;
for (i = 1; i <= n; i++)
p = p * base;
return p;
}
}Результат:
Вызов power(3, 4) возвращает 81.
Вызов power(-3, 4) возвращает 0 по нашему правилу.
Конструкция if/else позволяет явно задать разные сценарии выполнения кода.
Функция main() должна иметь корректный тип и возвращать код завершения.
Комментарии помогают читать код, но не влияют на выполнение.
Напишите функцию fizzbuzz(), которая принимает на вход в качестве параметра число limit типа int. В функции должен быть цикл, который проверяет числа от 1 до limit, и:
если число делится на 3 без остатка, то на экран выводится слово 'Fizz'
если число делится на 5 без остатка, то на экран выводится слово 'Buzz'
если число делится и на 3, и на 5 без остатка, то на экран выводится слово 'FizzBuzz'
в противном случае на экран выводится само число
Функция должна печатать результат на экран.
fizzbuzz(5);
// => '1 2 Fizz 4 Buzz'
fizzbuzz(8);
// => '1 2 Fizz 4 Buzz Fizz 7 8'В этом материале нет файлов для просмотра.