Jelaskan Kategori dari Aliran kawalan dalam bahasa melayu

Jenis penyataan aliran kawalan yang disokong oleh bahasa yang berbeza berbeza-beza, tetapi boleh dikategorikan mengikut kesannya:

Sambungan pada pernyataan yang berbeza (cabang tanpa syarat atau lompatan)

Melaksanakan set pernyataan hanya jika beberapa syarat dipenuhi (pilihan - iaitu cabang bersyarat)

Melaksanakan set pernyataan sifar atau lebih kali, sehingga beberapa syarat dipenuhi (gelung - sama seperti cawangan bersyarat)

Melaksanakan set pernyataan berlainan, selepas itu aliran kawalan biasanya kembali (subrutin, korutin dan sambungan)

Menghentikan program, lalu menghalang sebarang pelaksanaan selanjutnya (berhenti tanpa syarat)

Label ialah nama atau nombor eksplisit yang diberikan kepada kedudukan tetap dalam kod sumber, dan boleh dirujuk oleh pernyataan aliran kawalan yang muncul di tempat lain dalam kod sumber. Label menandakan kedudukan dalam kod sumber dan tidak mempunyai kesan lain.

Nombor baris ialah alternatif kepada label bernama yang digunakan dalam beberapa bahasa (seperti BASIC). Ia adalah nombor bulat yang diletakkan pada permulaan setiap baris teks dalam kod sumber. Bahasa yang menggunakan ini selalunya mengenakan kekangan bahawa nombor baris mesti meningkat dalam nilai dalam setiap baris berikut, tetapi mungkin tidak memerlukannya berturut-turut. Sebagai contoh, dalam BASIC:10 LET X = 3

20 PRINT XDalam bahasa lain seperti C dan Ada, label bertindak sebagai pengecam, biasanya muncul pada permulaan baris dan serta-merta diikuti dengan titik bertindih. Sebagai contoh, dalam C:Success: printf("The operation was successful.\n");Bahasa ALGOL 60 membenarkan kedua-dua nombor bulat dan pengecam sebagai label (kedua-duanya dipautkan oleh titik bertindih kepada pernyataan berikut), tetapi sedikit jika ada varian ALGOL lain membenarkan nombor bulat. Penyusun Fortran awal hanya membenarkan nombor bulat sebagai label. Bermula dengan Fortran-90, label alfanumerik juga telah dibenarkan.