Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pernyataan (C)
Pernyataan if
mengontrol percabangan kondisional. Isi pernyataan if
dieksekusi jika nilai ekspresi bukan nol. Sintaks untuk pernyataan if
memiliki dua bentuk.
Sintaks
selection-statement
:
if (
expression
)
statement
if (
expression
)
statement
else
statement
Dalam kedua bentuk pernyataan if
, ekspresi, yang dapat memiliki nilai apa pun selain struktur, dievaluasi, termasuk semua efek samping.
Dalam bentuk pertama sintaks, jika expression
benar (bukan nol), statement
dijalankan. Jika expression
salah, statement
diabaikan. Dalam bentuk sintaks kedua, yang menggunakan else
, yang kedua statement
dijalankan jika expression
salah. Dengan kedua bentuk, kontrol kemudian berpindah dari pernyataan if
ke pernyataan selanjutnya dalam program, kecuali salah satu pernyataan berisi break
, continue
, atau goto
.
Berikut ini adalah contoh pernyataan if
:
if ( i > 0 )
y = x / i;
else
{
x = i;
y = f( x );
}
Dalam contoh ini, pernyataan y = x/i;
dieksekusi jika i
lebih besar dari 0. Jika i
kurang dari atau sama dengan 0, i
ditetapkan ke x
, dan f( x )
ditetapkan ke y
. Pernyataan yang if
membentuk klausul berakhir dengan titik koma.
Saat menyusun pernyataan if
dan klausa else
, gunakan tanda kurung kurawal untuk mengelompokkan pernyataan dan klausa ke dalam pernyataan majemuk yang mengklarifikasi niat Anda. Jika tidak ada tanda kurung kurawal, kompilator menyelesaikan ambiguitas dengan mengasosiasikan setiap else
dengan if
terdekat yang tidak memiliki else
.
if ( i > 0 ) /* Without braces */
if ( j > i )
x = j;
else
x = i;
Dalam contoh ini, klausa else
diasosiasikan dengan pernyataan if
dalam. Jika i
lebih kecil atau sama dengan 0, tidak ada nilai yang ditetapkan ke x
.
if ( i > 0 )
{ /* With braces */
if ( j > i )
x = j;
}
else
x = i;
Tanda kurung kurawal yang mengelilingi pernyataan if
dalam di contoh ini membuat klausa else
menjadi bagian dari pernyataan if
luar. Jika i
lebih kecil atau sama dengan 0, i
ditetapkan ke x
.