Apa perbedaan antara break dan exit dalam bahasa C?


Jawaban 1:

Pernyataan keluar akan mengalihkan kontrol dari program. Sedangkan pernyataan break digunakan untuk mentransfer kontrol keluar dari ruang lingkup saat ini.

Contoh:-

untuk (i = 0; i <5; i ++)

If (i == 2) maka break;

Akhiri lingkaran

Cetak saya;

Akhir

Program di atas akan menjalankan dan mencetak nilai i yaitu 4 dalam hal ini.

Sementara bukannya istirahat jika kita menulis keluar daripada output akan menjadi layar kosong ..


Jawaban 2:

Untuk menjawab pertanyaan Anda, mari kita ambil contoh:

#termasuk 
int i = 0;
untuk (i = 0; i <5; i ++)
{
    if (i == 2)
        istirahat;
    printf ("% d", i);
}
printf ("% d", i)

Output dari program di atas adalah: 0, 1, 2

Kata kunci istirahat di C adalah pernyataan kontrol yang pada dasarnya mengontrol aliran eksekusi program dan digunakan baik di dalam loop atau pernyataan kasus-saklar. Ketika digunakan di dalam loop, ini mengakhiri loop dan keluar dari sana dan melanjutkan eksekusi.

Dalam kasus kami, for loop mengeksekusi printf () di dalamnya dua kali, yaitu ketika i = 0 dan i = 1, dan pernyataan break dieksekusi ketika i = 2, jadi pada titik ini, ia keluar dari loop dan melanjutkan pelaksanaan program, yaitu baris 9: printf () dijalankan. Maka outputnya adalah 0, 1, 2

Di sisi lain, mari kita ambil contoh serupa lainnya:

#termasuk 
#termasuk 
int i = 0;
untuk (i = 0; i <5; i ++)
{
    if (i == 2)
        keluar (0);
    printf ("% d", i);
}
printf ("% d", i);

Pertama-tama, break adalah kata kunci dalam C sementara exit () adalah fungsi yang didefinisikan dalam stdlib.h (perhatikan bahwa kami telah menyertakan file header stdlib.h di baris 2).

Kedua, exit () mengambil argumen, status exit (integer).

Tidak seperti break, yang digunakan untuk keluar dari loop, exit () digunakan untuk keluar dari program. Ini pada dasarnya berarti, program Anda menghentikan eksekusi ketika mencapai fungsi exit ().

Dalam contoh di atas, loop berlanjut secara normal untuk i = 0, i = 1 dan ketika mencapai i = 2, ia mengeksekusi baris 7: keluar (0); pernyataan dan program Anda selesai. Outputnya adalah: 0, 1


Jawaban 3:

Break adalah pernyataan yang menyebabkan pernyataan loop / compound saat ini berakhir; kontrol diteruskan ke pernyataan berikutnya setelah blok saat ini.

Sekali lagi, jalan keluar adalah fungsi yang memaksa penghentian program tanpa syarat dan segera.

Pertimbangkan yang berikut ini:

1.

int main () {

if () {

istirahat;

}

pernyataan2;

...

}

2.

int main () {

while () {

istirahat;

}

return 0;

}

3.

if ()

{

keluar (0);

}

...

Dalam contoh 1, ketika pernyataan break ditemui, blok if dihentikan, dan eksekusi dilanjutkan pada pernyataan berikutnya (di sini, statement2).

Dalam contoh 2, pernyataan break mengambil kendali ke pernyataan kembali, dan program berakhir, bahkan jika kondisi sementara tetap BENAR. Catatan: penghentian ini TIDAK disebabkan oleh istirahat; itu hanya logika program.

Dalam contoh 3, fungsi keluar () digunakan, yang akan segera mengakhiri program, terlepas dari apa pun yang ditulis sesudahnya.

Selamat melakukan peretasan!