Perbedaan Antara While(1) dan While(0) Bahasa C
![]() |
Penggunaan While Bahasa C |
while(1): Merupakan bentuk looping tanpa batas yang akan terus dijalankan sampai statement break ditentukan secara eksplisit. Menariknya bukan while(1) tetapi bilangan bulat apa pun yang bukan nol akan memberikan efek yang sama seperti while(1). Namun, untuk while(1), while(2), atau while(-255), semuanya akan memberikan hasil looping tanpa batas pada program.
Secara logika:
- while(true) == while(1) == while (semua nilai akan merepresentasikan nilai true);
- while(false) == while(0);
- while(1) atau while(nilai integer non-zero apapun){/*tanpa henti*/}
Contoh sederhana penggunaan while(1) dapat diletakkan pada program Client-Server. Pada program, server akan menjalankan looping while tanpa henti untuk menerima nilai paket kiriman yang dikirimkan dari pihak klien. Namun, pada praktiknya tidak disarankan untuk menggunakan while(1) pada kondisi program nyata, karena hal tersebut akan meningkatkan kinerja CPU secara berlebihan dan juga akan menghalangi kode program lainnya untuk dijalankan, dimana program yang tertunda untuk dijalankan tersebut hanya bisa dijalankan ketika while(1) telah berhenti dijalankan. while(1) dapat digunakan pada bagian program dimana suatu kondisi kebutuhan harus selalu bernilai benar.
Contoh:
// Ilustrasi program Bahasa C
// menggunakan while(1)
#include <stdio.h>
int main()
{
int i = 0;
while (1)
{
printf("%d\n", ++i);
if (i == 5)
break; // Digunakan untuk
// keluar dari proses looping
}
return 0;
}
Output:1
2
3
4
5
while(0): merupakan kebalikan dari program while(1), yang berarti nilai kondisi akan selalu bernilai false dan kode program tidak akan pernah dijalankan.
- while(0){/*looping tidak dijalankan*/}
Contoh:
// Ilustrasi program bahasa C
// untuk while(0)
#include<stdio.h>
int main()
{
int i = 0, flag=0;
while ( 0 )
{
// Baris ini tidak akan pernah
// dieksekusi pada program.
printf( "%d\n", ++i );
flag++;
if (i == 5)
break;
}
if (flag==0)
printf ("looping tidak dieksekusi!");
return 0;
}
- Fungsi Bahasa C Beserta Penjelasannya [klik]
- Fungsi Prototype pada Bahasa C beserta Penjelasannya [klik]
- Deklarasi Fungsi Bahasa C Sebelum dan Sesudah Fungsi Main [klik]
- Statement Return VS Statement EXIT Pada Fungsi Main Bahasa C [klik]
- Menghitung Variabel Angka Dari Argumen Bahasa C [klik]
- Perintah Evaluasi Fungsi Parameter Bahasa C [klik]
- Fungsi Overloading Bahasa C Beserta Penjelasannya [klik]
Apa yang dimaksud dengan statement while pada bahasa C?
BalasHapusStatement while pada bahasa C merupakan statement yang memungkinkan user untuk melakukan perulangan statement sampai nilai ekspresi tertentu menjadi bernilai salah.
HapusStatement while looping pada bahasa C merupakan program perulangan yang digunakan untuk mengeksekusi statement target selama kondisi yang diberikan bernilai benar.
HapusPada sebagian besar bahasa pemrograman C, statement while looping merupakan statement aliran kontrol yang memungkinkan kode program untuk dieksekusi berulang kali berdasarkan kondisi boolean tertentu. Perulangan while dapat dianggap sebagai bentuk pernyataan IF ELSE secara berulang.
HapusStatement while looping digunakan untuk mengulang blok kode program tertentu selama beberapa kali, sampai suatu kondisi telah terpenuhi.
Hapus