
Apa Itu Statement dan Expression dalam Pemrograman? Yuk, Pelajari di Sini!

Apa Itu Statement dan Expression dalam Pemrograman? Pernah dengar istilah statement dan expression? Atau dalam bahasa Indonesia dikenal sebagai statemen dan ekspresi. Dua konsep ini adalah bagian penting dalam dunia pemrograman, karena mereka merupakan dasar dari instruksi yang diberikan kepada komputer untuk menjalankan sebuah program. Tapi, apa sebenarnya perbedaan keduanya, dan bagaimana cara membedakannya? Yuk, kita pelajari bersama!
Pengertian Program dan Instruksi
Sebelum membahas lebih jauh tentang Apa Itu Statement dan expression, mari kita kilas balik sedikit. Dalam pemrograman, program adalah kumpulan instruksi yang ditulis untuk menyelesaikan tugas tertentu. Instruksi-instruksi ini bisa berupa perintah untuk menampilkan data, menghitung nilai, atau menjalankan logika tertentu. Nah, instruksi tersebut dibuat dengan menggunakan statement dan expression.
Apa Itu Statement?
Statement adalah unit sintaksis dalam bahasa pemrograman yang menyatakan aksi atau tugas tertentu untuk dijalankan oleh komputer. Dengan kata lain, statement adalah perintah lengkap. Biasanya, statement diakhiri dengan titik koma (;) dalam bahasa seperti Java, C++, atau JavaScript.
Contoh statement:
var x = 5; // membuat variabel x dengan nilai 5 console.log("Halo, Dunia!"); // menampilkan teks ke layar
Dalam contoh di atas:
var x = 5;adalah statement yang membuat variabel.console.log("Halo, Dunia!");adalah statement untuk mencetak teks.
Apa Itu Expression?
Sebaliknya, expression adalah unit sintaksis yang menghasilkan nilai. Expression biasanya terdiri dari konstanta, variabel, operator, atau kombinasi dari semuanya. Hasil dari expression dapat digunakan dalam statement atau bagian lain dari program.
Contoh expression:
4 + 2; // menghasilkan nilai 6 x * 3; // mengalikan nilai x dengan 3
Perbedaan Statement dan Expression
Pada dasarnya, perbedaan utama antara statement dan expression adalah:
- Statement: Melakukan sesuatu (aksi).
- Expression: Menghasilkan nilai.
Coba perhatikan contoh berikut:
var y = 4 + 2;
4 + 2adalah expression, karena menghasilkan nilai6.var y = 4 + 2;adalah statement, karena perintah ini mencakup aksi membuat variabel sekaligus memberi nilai.
Cara Membedakan Statement dan Expression
Bagaimana cara mudah membedakan keduanya? Gunakan trik ini:
- Jika sesuatu dapat disimpan dalam variabel, maka itu adalah expression.
- Jika tidak bisa disimpan dalam variabel, maka itu adalah statement.
Contoh:
var hasil = 10 + 5; // expression, karena menghasilkan nilai var salah = if (x > 5) { x = 10; }; // statement, karena tidak menghasilkan nilai
Contoh di Berbagai Bahasa Pemrograman
Python
Di Python, perintah print() sering digunakan. Apakah print() termasuk statement atau expression? Jawabannya tergantung:
x = print("Halo Dunia!") # statement, tidak menghasilkan nilai y = 5 + 3 # expression, menghasilkan nilai
JavaScript
Pada JavaScript, kita bisa melihat perbedaan antara console.log() dan operator ternary:
console.log("Halo!"); // statement var hasil = (10 > 5) ? "Benar" : "Salah"; // expression
PHP
Dalam PHP, perintah print menghasilkan nilai, sementara echo tidak:
$x = print("Halo Dunia"); // expression $y = echo "Halo"; // error, karena echo adalah statement
Expression dalam String Interpolation
Banyak bahasa modern mendukung interpolasi string, yang memungkinkan kita memasukkan expression ke dalam string.
Contoh di JavaScript:
console.log(`Nilai total adalah ${4 + 2}`);
Dalam contoh ini, 4 + 2 adalah expression.
Perulangan: Statement atau Expression?
Perulangan seperti for, while, dan do/while adalah statement karena mereka menjalankan aksi berulang kali.
Contoh:
for (let i = 0; i < 5; i++) { console.log(i); }
Namun, dalam kasus tertentu, perulangan dapat ditulis sebagai expression. Misalnya, menggunakan fungsi map pada array:
let angka = [1, 2, 3]; let hasil = angka.map(num => num * 2); console.log(hasil);
Fungsi: Statement atau Expression?
Fungsi bisa menjadi statement maupun expression tergantung bagaimana dideklarasikan.
Contoh di Python:
def tambah(a, b): return a + b # statement tambah_lambda = lambda a, b: a + b # expression
Contoh di JavaScript:
function kali(a, b) { return a * b; // statement } const bagi = (a, b) => a / b; // expression
Latihan: Tebak Statement atau Expression!
Coba jawab, apakah berikut termasuk statement atau expression?
var z = 3 * 2;console.log("Hello");while (x < 10) { x++; }
Kesimpulan
Statement dan expression adalah elemen dasar dalam pemrograman yang memiliki peran berbeda:
- Statement untuk menjalankan aksi atau tugas.
- Expression untuk menghasilkan nilai.
Dengan memahami keduanya, kamu bisa menulis kode yang lebih efektif dan efisien.
Masih bingung tentang perbedaan statement dan expression? Atau punya pertanyaan seputar pemrograman? Yuk, bergabung di komunitas CodePolitan! Di sana, baik pemula maupun ahli bisa berdiskusi, membaca artikel, atau bahkan berbagi tulisan. Jangan ragu untuk menulis ide-ide serumu di komunitas ini.
What do you think?
Reactions




