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