CPP 031 – Go To

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


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *