IF
Jika membangun adalah salah satu fitur yang paling penting dari banyak bahasa, PHP disertakan. Hal ini memungkinkan untuk eksekusi kondisional fragmen kode. PHP fitur struktur jika yang mirip dengan C:
if (expr)
pernyataan
Seperti dijelaskan dalam bagian mengenai ekspresi , ekspresi dievaluasi untuk nilai Boolean nya. Jika ekspresi mengevaluasi ke BENAR, PHP akan mengeksekusi pernyataan, dan jika mengevaluasi ke FALSE - itu akan mengabaikannya. Informasi lebih lanjut tentang nilai-nilai apa mengevaluasi ke FALSE dapat ditemukan di 'Konversi ke boolean' bagian.
Contoh berikut akan menampilkan lebih besar dari b jika $ a lebih besar dari $ b:
<?php
if ( $a > $b )
echo "a is bigger than b" ;
?>
if ( $a > $b )
echo "a is bigger than b" ;
?>
Seringkali Anda ingin memiliki lebih dari satu pernyataan untuk dieksekusi kondisional. Tentu saja, tidak ada perlu untuk membungkus setiap pernyataan dengan klausa jika. Sebaliknya, Anda dapat mengelompokkan beberapa pernyataan ke dalam kelompok pernyataan. Sebagai contoh, kode ini akan menampilkan lebih besar dari b jika $ a lebih besar dari $ b, dan kemudian akan menetapkan nilai $ ke $ b:
<?php
if ( $a > $b ) {
echo "a is bigger than b" ;
$b = $a ;
}
?>
if ( $a > $b ) {
echo "a is bigger than b" ;
$b = $a ;
}
?>
Jika laporan dapat bersarang jauh dalam lain jika pernyataan, yang memberikan Anda fleksibilitas lengkap untuk eksekusi bersyarat dari berbagai bagian dari program anda.
IF-ELSE
if EkspresiBoolean then
StatemenTrue;Bila ekspresi boolen bernilai benar (true), maka statemen akan dieksekusi. Bila bernilai salah maka tidak akan dieksekusi. Berikut contohnya :
uses wincrt;
var a : integer;
begin
a := 1;
write('sinau');
if a = 1 then
write(' bersama');
end.
Hasil eksekusi:sinau bersama
Penjelasan:
Diawal diberikan nilai pada a yaitu 1. Setelah dilakukan output (‘sinau’), nilai a diuji, karena nilai a bernilai benar (a=1) maka dilakukan output (‘ bersama’).
uses wincrt;
var a : integer;
begin
a := 0;
write('sinau');
if a = 1 then
write(' bersama');
end.
Hasil eksekusi:sinau
Penjelasan:
Diawal diberikan nilai pada a yaitu 1. Setelah dilakukan output (‘sinau’), nilai a diuji, karena nilai a bernilai salah (a=0) maka program melewati statemen if dan selesai dieksekusi.
Bila statemen IF hanya mempunyai satu statemen saja, tidak diperlukan penanda (begin-end). Tapi bila lebih maka harus menggunakan begin-end.
uses wincrt;
var a : integer;
begin
a := 1;
write('sinau');
if a = 1 then begin
write(' bersama');
write(' sahabat');
end;
end.
Hasil eksekusi:sinau bersama sahabat
Penjelasan:
Diawal diberikan nilai pada a yaitu 1. Setelah dilakukan output (‘sinau’), nilai a diuji, karena nilai a bernilai benar (a=1) maka dilakukan output (‘ bersama’) dan output (‘ sahabat’).
Juga terdapat percabangan dua arah :
if EkspresiBoolean then
StatemenTrue
else
StatemenFalse;Bila ekspresi boolean menghasilkan nilai salah (false), maka akan dieksekusi statemen setelah else. Harus diperhatikan bahwa tanda titik koma (;) sebelum else harus dihilangkan.
uses wincrt;
var a : integer;
begin
a := 0;
write('sinau');
if a = 1 then begin
write(' bersama');
write(' sahabat');
end
else begin
write(' pascal');
write(' bersama keluarga');
end;
end.
Hasil eksekusi:sinau pascal bersama keluarga
Diawal diberikan nilai pada a yaitu 0. Setelah dilakukan output (‘sinau’), nilai a diuji, karena nilai a bernilai salah (a=0) maka dilakukan output (‘ pascal’) dan output (‘ bersama keluarga’).
Terkadang kita memerlukan lebih dari dua percabangan, maka kita memerlukan if bersarang (nested if).
if EkspresiBoolean1 then
Statemen1
else
if EkspresiBoolean2 then
Statemen2
else then
Statemen3Penulisannya lebih mudah dipahami dengan pola seperti :
if EkspresiBoolean1 then
Statemen1
else if EkspresiBoolean2 then
Statemen2
else then
Statemen3
uses wincrt;
var a : integer;
begin
a := 3;
write('sinau');
if a = 1 then
write(' bersama');
else if a = 2 then
write(' pascal');
else
write(' pemrograman');
end.
Hasil eksekusi:sinau pemrograman
Diawal diberikan nilai pada a yaitu 1. Setelah dilakukan output (‘sinau’), nilai a diuji, karena nilai a bernilai salah (a tidak sama dengan 1) maka dilakukan pengujian if berikutnya, if berikutnya pun bernilai salah (a tidak sama dengan 2) maka dilakukan statemen pada else yaitu output berupa (‘ pemrograman’).
Kata Kunci
if else, if then else pada pascal, if bersarang pascal, buatlah flowchart untuk if-then if-then-else dan if bersarang pada vb, nilai dari if condition, nota menggunakan else if pascal, pascal if menggunakan begin, pencabangan if bersarang c, penggunaan if dan and di pascal, penggunaan if else pada pascal.IF-ELSE-IF
/*Kontrol pemrograman di bahasa JAVA antara lain adalah seleksi. Salah satu kontrol seleksi yaitu IF ELSE IF. Dengan kontrol ini, kita bisa membuat banyak keputusan berdasarkan kondisi-kondisi yang dipenuhi. Tanpa banyak teori lagi, silahkan di cek*/
/*beberapa baris dibawah ini sudah dibahas di posting sebelumnya*/
import java.io.*;
import java.util.Scanner;
public class if_else_if{
public static void main(String[] args){
Scanner masukan = new Scanner(System.in);
double nilai;
System.out.println("Masukan nilai anda");
nilai = masukan.nextDouble();
/*jika nilai lebih besar dari 90, akan tercetak "Luar biasa!!"*/
if (nilai > 90){
System.out.println("Luara biasa!!");}
/*Jika kondisi pertama terpenuhi, maka kondisi dibawahnya tidak diperiksa meskipun sebenarnya juga memenuhi*/
else if (nilai > 80){
System.out.println("Hebat!!");}
else if (nilai >= 70){
System.out.println("Bagus!!");}
else if(nilai < 70){
System.out.println("Nilai tidak cukup");}
}
}
/*mengulang lagi, jika kita masukan angka 95, maka kondisi 1, 2, 3 semuanya terpenuhi. Tapi expresi yang akan dijalankan hanyalah expresi pada kondisi pertama saja. Dengan kata lain, apabila ada beberapa kondisi yang terpenuhi, maka yang dijalankan hanyalah kondisi yang paling atas saja*/
/*beberapa baris dibawah ini sudah dibahas di posting sebelumnya*/
import java.io.*;
import java.util.Scanner;
public class if_else_if{
public static void main(String[] args){
Scanner masukan = new Scanner(System.in);
double nilai;
System.out.println("Masukan nilai anda");
nilai = masukan.nextDouble();
/*jika nilai lebih besar dari 90, akan tercetak "Luar biasa!!"*/
if (nilai > 90){
System.out.println("Luara biasa!!");}
/*Jika kondisi pertama terpenuhi, maka kondisi dibawahnya tidak diperiksa meskipun sebenarnya juga memenuhi*/
else if (nilai > 80){
System.out.println("Hebat!!");}
else if (nilai >= 70){
System.out.println("Bagus!!");}
else if(nilai < 70){
System.out.println("Nilai tidak cukup");}
}
}
/*mengulang lagi, jika kita masukan angka 95, maka kondisi 1, 2, 3 semuanya terpenuhi. Tapi expresi yang akan dijalankan hanyalah expresi pada kondisi pertama saja. Dengan kata lain, apabila ada beberapa kondisi yang terpenuhi, maka yang dijalankan hanyalah kondisi yang paling atas saja*/