Düzgün soru sorarsan, saçma sapan cevaplar olmaz görüşündeyim. Sorunun neresi açık, "goto break olmadan nasıl kod yazılır", içine goto ve break yazmazsın o zaman mı demeliyiz dedirten senin sorun kusura bakma.
// Diziler 0'dan başladığı için dizi işlem for'ları 0'dan başlar.
int flag = 1;
for (i = 0; i < n && flag == 1; i++) {
for (j = 0; j < n && flag == 1; j++)
{
if (A[i][j] != 0)
{
printf(“Hepsi-sifir olan ilk satır = %d\n”, i);
flag = 0;
}
}
}
goto komutu programın flow control amacıyla kullanılıyor. Genelde BASIC gibi non-structured dillerde kullanılır. C structured bir dil olduğu için kullanmak gereksizdir. Hatta önerilmez. Flow control için block yapılarını kullanabilirsiniz.
break komutu gerektiğinde loopları kırmaya yarıyor. Bir koşul sağlanırsa loopun daha fazla dönmemesi için. Alternatif olarak loop variableları değiştirebilirsiniz. Bu sayede loop devam etmez. Programı sonlandırmak istiyorsanız return ya da exit fonksiyonlarını kullanabilirsiniz.