Bahasa C
Dalam tutorial ini, Anda akan belajar tentang pernyataan if (termasuk if...else dan nested if..else) dalam pemrograman C dengan bantuan contoh.
Sintaks dari if
pernyataan dalam pemrograman C adalah:
if (test expression)
{
// code
}
if
pernyataan mengevaluasi ekspresi pengujian di dalam tanda kurung ()
.
if
dieksekusi.if
tidak dieksekusi.Untuk mempelajari lebih lanjut tentang kapan ekspresi pengujian dievaluasi menjadi true (nilai bukan nol) dan false (0), periksa operator relasional dan logika.
// Program to display a number if it is negative
#include <stdio.h>
int main() {
int number;
printf("Enter an integer: ");
scanf("%d", &number);
// true if number is less than 0
if (number < 0) {
printf("You entered %d.\n", number);
}
printf("The if statement is easy.");
return 0;
}
Keluaran 1
Enter an integer: -2 You entered -2. The if statement is easy.
Ketika pengguna memasukkan -2, ekspresi pengujian number<0
dievaluasi menjadi benar. Oleh karena itu,
Anda memasukkan -2
ditampilkan di layar.
Keluaran 2
Enter an integer: 5 The if statement is easy.
Ketika pengguna memasukkan 5, ekspresi pengujian number<0
dievaluasi salah dan pernyataan di dalam isi if
tidak dieksekusi
if
pernyataan mungkin memiliki else
optional opsional memblokir. Sintaks dari if..else
pernyataannya adalah:
if (test expression) {
// run code if test expression is true
}
else {
// run code if test expression is false
}
Jika ekspresi pengujian dievaluasi menjadi true,
if
dieksekusi.else
dilewati dari eksekusi.Jika ekspresi uji dievaluasi salah,
else
dieksekusiif
dilewati dari eksekusi.
// Check whether an integer is odd or even
#include <stdio.h>
int main() {
int number;
printf("Enter an integer: ");
scanf("%d", &number);
// True if the remainder is 0
if (number%2 == 0) {
printf("%d is an even integer.",number);
}
else {
printf("%d is an odd integer.",number);
}
return 0;
}
Keluaran
Enter an integer: 7 7 is an odd integer.
Ketika pengguna memasukkan 7, ekspresi pengujian number%2==0
dinilai salah. Oleh karena itu, pernyataan di dalam tubuh else
dijalankan.
if...else
pernyataan mengeksekusi dua kode yang berbeda tergantung pada apakah ekspresi pengujian benar atau salah. Terkadang, sebuah pilihan harus dibuat dari lebih dari 2 kemungkinan.
Tangga if...else memungkinkan Anda memeriksa di antara beberapa ekspresi pengujian dan mengeksekusi pernyataan yang berbeda.
if (test expression1) {
// statement(s)
}
else if(test expression2) {
// statement(s)
}
else if (test expression3) {
// statement(s)
}
.
.
else {
// statement(s)
}
// Program to relate two integers using =, > or < symbol
#include <stdio.h>
int main() {
int number1, number2;
printf("Enter two integers: ");
scanf("%d %d", &number1, &number2);
//checks if the two integers are equal.
if(number1 == number2) {
printf("Result: %d = %d",number1,number2);
}
//checks if number1 is greater than number2.
else if (number1 > number2) {
printf("Result: %d > %d", number1, number2);
}
//checks if both test expressions are false
else {
printf("Result: %d < %d",number1, number2);
}
return 0;
}
Keluaran
Enter two integers: 12 23 Result: 12 < 23
Dimungkinkan untuk menyertakan if...else
pernyataan di dalam tubuh if...else
lainnya pernyataan.
Program yang diberikan di bawah ini menghubungkan dua bilangan bulat menggunakan <
, >
dan =
mirip dengan if...else
contoh tangga. Namun, kami akan menggunakan if...else
bersarang pernyataan untuk memecahkan masalah ini.
#include <stdio.h>
int main() {
int number1, number2;
printf("Enter two integers: ");
scanf("%d %d", &number1, &number2);
if (number1 >= number2) {
if (number1 == number2) {
printf("Result: %d = %d",number1,number2);
}
else {
printf("Result: %d > %d", number1, number2);
}
}
else {
printf("Result: %d < %d",number1, number2);
}
return 0;
}
Jika isi if...else
pernyataan hanya memiliki satu pernyataan, Anda tidak perlu menggunakan tanda kurung {}
.
Misalnya, kode ini
if (a > b) {
printf("Hello");
}
printf("Hi");
setara dengan
if (a > b)
printf("Hello");
printf("Hi");
Bahasa C
Anda mungkin menghadapi situasi, ketika sebuah blok kode perlu dieksekusi beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur ko
Mungkin ada situasi, ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur kontrol yang m
Struktur pengambilan keputusan mengharuskan pemrogram untuk menentukan satu atau lebih kondisi yang akan dievaluasi atau diuji oleh program, bersama dengan pernyataan atau pernyataan yang akan dieksekusi jika kondisinya ditentukan benar, dan opsional, pernyataan lain yang akan dieksekusi jika kondis
Mungkin ada situasi, ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur kontrol yang m