goto diye bir keywordümüz var. Bunu normalde görmezsiniz, genel olarak kullanılmaz ve kullanılması durumunda kodu karman çorman hale getirdiği için sakıncalıdır. (bkz. https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf)
Nasıl çalışıyor?
int main() {
goto merhaba;
cout << "abc" << endl;
merhaba: // etiket
cout << "merhaba" << endl;
}
- etiket dediğimiz şeyler var. normal bir isim yazıp : koyuyoruz ve etiket oluyor.
- goto etiket; dediğinizde etiketiniz olduğu satıra atlar.
- bununla döngü yapabilirsiiniz:
int main() {
int i = 0;
merhaba:
cout << i++ << endl;
if(i<10)
goto merhaba;
}
çok fazla iç içe döngü varsa birden hepsinden çıkmak için kullanabiliriz:
int main() {
int i = 0;
while (true){
while (true){
while (true){
while (true){
goto message;
}
}
}
}
message:
cout << "falan filan" <<endl;
}
https://learn.microsoft.com/tr-tr/cpp/cpp/goto-statement-cpp?view=msvc-170
Leave a Reply