Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C goto Pernyataan

Pernyataan goto 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 .


Sintaks Pernyataan goto

goto label;
... .. ...
... .. ...
label: 
statement;

label adalah pengenal. Ketika goto pernyataan ditemukan, kontrol program melompat ke label: dan mulai mengeksekusi kode.


Contoh:Pernyataan goto

// 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

Alasan untuk menghindari goto

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.


Haruskah Anda menggunakan goto?

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

  1. Beeper
  2. C# if, if...else, if...else if dan Nested if Statement
  3. Pernyataan sakelar C#
  4. Pernyataan istirahat C#
  5. C# lanjutkan Pernyataan
  6. C++ if, if...else dan Nested if...else
  7. Pernyataan lulus python
  8. C - Sintaks Dasar
  9. Python - Angka
  10. Apa yang dimaksud dengan Nomor Bagian?