Bahasa C
Dalam tutorial ini, Anda akan belajar membuat pernyataan goto dalam pemrograman C. Selain itu, Anda akan belajar kapan harus menggunakan pernyataan goto dan kapan tidak menggunakannya.
goto
pernyataan memungkinkan kita untuk mentransfer kontrol program ke label yang ditentukan .
goto label;
... .. ...
... .. ...
label:
statement;
label adalah pengenal. Ketika goto
pernyataan ditemukan, kontrol program melompat ke label:
dan mulai mengeksekusi kode.
// Program to calculate the sum and average of positive numbers
// If the user enters a negative number, the sum and average are displayed.
#include <stdio.h>
int main() {
const int maxInput = 100;
int i;
double number, average, sum = 0.0;
for (i = 1; i <= maxInput; ++i) {
printf("%d. Enter a number: ", i);
scanf("%lf", &number);
// go to jump if the user enters a negative number
if (number < 0.0) {
goto jump;
}
sum += number;
}
jump:
average = sum / (i - 1);
printf("Sum = %.2f\n", sum);
printf("Average = %.2f", average);
return 0;
}
Keluaran
1. Enter a number: 3 2. Enter a number: 4.3 3. Enter a number: 9.3 4. Enter a number: -2.9 Sum = 16.60 Average = 5.53
Penggunaan goto
pernyataan dapat menyebabkan kode yang bermasalah dan sulit diikuti. Misalnya,
one:
for (i = 0; i < number; ++i)
{
test += i;
goto two;
}
two:
if (test > 5) {
goto three;
}
... .. ...
Juga, goto
pernyataan memungkinkan Anda untuk melakukan hal-hal buruk seperti melompat keluar dari ruang lingkup.
Karena itu, goto
bisa berguna kadang-kadang. Misalnya:untuk memutuskan dari loop bersarang.
Jika Anda berpikir penggunaan goto
pernyataan menyederhanakan program Anda, Anda dapat menggunakannya. Karena itu, goto
jarang berguna dan Anda dapat membuat program C tanpa menggunakan goto
sama sekali.
Berikut kutipan dari Bjarne Stroustrup, pencipta C++, "Fakta bahwa 'goto' dapat melakukan apa saja adalah alasan mengapa kami tidak menggunakannya."
Bahasa C
Anda mungkin menghadapi situasi, ketika sebuah blok kode perlu dieksekusi beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur ko
Mungkin ada situasi, ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur kontrol yang m
Struktur pengambilan keputusan mengharuskan pemrogram untuk menentukan satu atau lebih kondisi yang akan dievaluasi atau diuji oleh program, bersama dengan pernyataan atau pernyataan yang akan dieksekusi jika kondisinya ditentukan benar, dan opsional, pernyataan lain yang akan dieksekusi jika kondis
Mungkin ada situasi, ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur kontrol yang m