for(i=0;i<10;i++)
{printf("\n %d",i);}
Напишите программу на языке C для печати сообщения «Hello world», когда указанный выше цикл for достигает значения 5 с помощью ключевого слова goto? Выход: 1 2 3 4 Привет, мир 6 7 8 9 10
Хотя у goto есть свои применения... Это не одно из них. Это задание для класса?
Это не задание для класса. Я изучаю C самостоятельно, и у меня возник этот вопрос после того, как я узнал о goto из онлайн-курса. Будет здорово, если вы сможете решить проблему.
Прежде всего, это странный способ использования goto. Вам вообще не нужен goto, вместо этого вы можете просто использовать простой цикл.
for(int i = 0; i < 10; i++)
{
if (i == 5)
{
printf("Hello World ");
}
printf("%i ", i + 1);
}
или если вы действительно хотите использовать goto ради этого, вы можете изменить его на
int i = 0;
for(i = 0; i < 10; i++)
{
if (i == 4)
{
goto point;
}
printf("%i ", i + 1);
}
point:
printf("Hello World ");
for(int i = 5; i < 10; i++)
{
printf("%i ", i + 1);
}
и это ни в коем случае не хороший код, потому что он делает практически то же самое, что и предыдущий.
Спасибо Тимотиус.
goto
я всегда плохая идея и не пишется с большой буквы.