Чтобы лучше объяснить вам, давайте добавим несколько строк в ваш код:
#include<stdio.h>
int main()
{
while(1)
{
printf("Enter number: ");
scanf("%d", &num);
if (num==2)
{
return 0;
}
else
{
printf("Num = %d", num);
}
}
printf ("BYE\n");
return 0;
}
и давайте поставим break
вместо return 0;
:
#include<stdio.h>
int main()
{
while(1)
{
printf("Enter number: ");
scanf("%d", &num);
if (num==2)
{
break;
}
else
{
printf("Num = %d", num);
}
}
printf ("BYE\n");
return 0;
}
Вывод первого кода не будет включать в себя сообщение «BYE», где второй код будет.
Таким образом, суммирование return
завершает функцию и не выполняет ничего под ней, где break завершает цикл, а программа не выполняет оставшиеся строки в цикле.