Я написал программу на C ++ с некоторыми операторами goto. Теперь мне нужно написать ту же программу на Java. Есть ли в Java опция goto? Если да, то как это можно реализовать? Он такой же, как C ++?
Моя программа:
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,k,w,l,q,d;
clrscr();
printf("\nEnter the limit:");
scanf("%d",&k);
for(i = 13; i <= k ; i++)
{
repeat:
j = i%10;
if (j != 0)
{
if(i < 99)
{
for(w = 1; w <= 9; w++)
{
l = 11*w;
if (l == i){
i++;
goto repeat;
}
}
}
if(i > 99)
{
for(q = 1; q<=9 ; q++)
{
d = 111*q;
if (d == i){
i++;
goto repeat;
}
}
}
printf("%d,",i);
}
}
getch();
}
goto
считается очень плохой практикой. Кроме того,main()
должен возвращать int, а не void. - person BЈовић   schedule 08.07.2011goto
, использовать множественное наследование или еще несколько вещей, это означает только одно: вы неправильно думаете и неправильно принимаете проблему. И в любом случае, каким бы языком ни был,goto
- плохой способ делать что-то, он может вызвать ужасные ошибки, которые могут привести к полупетлям и другим очень неприятным сюрпризам. - person SteeveDroz   schedule 08.07.2011main()
, имеет значение, дляmain()
не обязательно возвращатьint
. Когда программа автономна и тип возвращаемого значения не имеет значения, можно использовать тип возвращаемого значенияvoid
... Пожалуйста, поправьте меня, если я ошибаюсь! - person Mahendra Liya   schedule 08.07.2011void main()
ерунду. Это ерунда. - person David Hammen   schedule 08.07.2011