Bagikan melalui


Pernyataan (C) if

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.

Lihat juga

Pernyataan if-else (C++)