Pernyataan goto dalam bahasa C membenarkan atur cara melompat ke mana-mana lokasi dalam kod, tetapi disyorkan untuk mengelak daripada menggunakannya kerana ia sukar untuk diselenggara, nyahpepijat dan melanggar prinsip pengaturcaraan berstruktur. Sebaliknya, adalah disyorkan untuk menggunakan penyataan aliran kawalan yang lebih berstruktur seperti putus, teruskan, suis, gelung dan penyataan bersyarat.
Penggunaan pernyataan goto dalam bahasa C
Pernyataan goto ialah pernyataan aliran kawalan tidak berstruktur yang membolehkan program melompat ke mana-mana lokasi dalam kod.
Syntax
<code class="c">goto label_name;</code>
Di mana, label_name
ialah label dalam kod yang menandakan lokasi untuk melompat ke. label_name
是代码中标记要跳转到的位置的标签。
用法
goto 语句的使用有许多潜在问题,其中包括:
示例
以下示例演示了 goto 语句的用法:
<code class="c">int main() { int i; for (i = 0; i < 10; i++) { if (i == 5) { goto label; } printf("%d\n", i); } label: printf("5\n"); return 0; }</code>
在这个示例中,goto 语句用于在 i
等于 5 时跳过 for 循环的其余部分并直接跳转到标记为 label
的代码块。
最佳实践
为了避免 goto 语句的潜在问题,建议在 C 语言中避免使用它们。相反,可以使用更结构化的控制流程语句,例如:
break
和 continue
语句switch
和 case
语句for
和 while
)if
和 else
i
adalah sama dengan 5 Lompat ke blok kod berlabel label
. 🎜🎜🎜Amalan Terbaik🎜🎜🎜Untuk mengelakkan potensi masalah dengan pernyataan goto, adalah disyorkan untuk mengelak daripada menggunakannya dalam bahasa C. Sebaliknya, kenyataan aliran kawalan yang lebih berstruktur boleh digunakan, seperti: 🎜break
dan pernyataan continue
🎜tukar
dan pernyataan case
🎜for
dan while
)🎜 jika dan <code>lain
)🎜🎜
Atas ialah kandungan terperinci Bagaimana untuk menggunakan pernyataan goto dalam bahasa c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!