Witam. Mam taki kod, już po części przełożony na Javę. Wiem, że w Javie nie ma instrukcji goto, są jednak etykiety oraz break i continue i zapewne można tutaj je wykorzystać. Lecz nie wiem jak.
Mój kod:
public void lock(int i)
{
L: flag[i]=1; //pseudokod
otheri=turn;
while(otheri!=i)
{
testi=flag[otheri];
if(testi==0) turn=i;
otheri=turn;
}
flag[i]=2;
for(k=0;k<n;k++)
if(k!=i)
{
testi=flag[k];
if(testi==2) goto L; //pseudokod
}
}
Pytanie jak zamienić linie oznaczone w kodzie pseudokod aby w Javie program można było uruchomić i był zgodny oczywiście z warunkiem tego goto?