Я все еще изучаю C. Я обнаружил, что команду goto можно использовать для одновременного выхода из всех вложенных циклов. Я также обнаружил, что он не очень широко используется в C. Тем не менее, я использую его регулярно, так как считаю, что он весьма полезен, и иногда он намного проще, чем типичные варианты. Вместо использования цикла я использовал оператор goto в своей небольшой программе, чтобы исправить ошибку пользователя.
Итак, меня беспокоит, должен ли я полностью отказаться от его использования?
#include <stdio.h>
#include <stdlib.h>
int main()
{
/*A program to store a number in 4 bits only !*/
printf("Enter x then z :\n");
int x, y;
Start:
scanf("%d %d", &x, &y);
if((x > 15) || (y > 15) || (x < 0) || (y < 0))
{
printf("Wrong numbers! : 0<= x,y <=15\n");
printf("Enter the numbers again : \n");
goto Start;
}
char z;
x<<= 4;
z = x + y;
printf("z = %d", z);
return 0;
}