Kamis, 11 Februari 2021

Loop & NestedLoop pada PHP

 


Assalamu'alaikum, hallo semuanya! Kembali lagi dengan saya Fadli Mahesa, seorang siswa yang bersekolah di SMKN 4 Bandung dan duduk di bangku kelas XI RPL 3. Kali ini saya akan membagikan lagi sedikit ilmu di dunia percodingan, yaitu tentang Loop & NestedLoop pada PHP. Mari kita bahas!

A.     Loop (Perulangan)

1.       For

Perulangan For adalah perulangan yang termasuk dalam counted loop, karena kita bisa menentukan jumlah perulangannya.

Syntax Dasar (PHP) Pembuatan Looping For :


	<?php

for ($i = 0; $i < 10; $i++){
    // blok kode yang akan diulang di sini!
}

?>

 

Veriabel $i dalam perulangan For berfungsi sebagai counter yang menghitung berpa kali ia akan mengulang.

Hitungan akan dimulai dari nol (0), karena kita memberikan nilai $i = 0.

Lalu, perulangan akan diulang selama nilai $i lebih kecil dari 10. Artinya, perulangan ini akan mengulang sebanyak 10x.

Maksud dari $i++ adalah nilai $i akan ditambah 1 disetiap kali melakukan perulangan.

Syntax (PHP) Pembuatan Looping For :


	<?php

for($i = 0; $i < 10; $i++){
    echo "<h2>Ini perulangan ke-$i</h2>";
}

?>

Hasil :

 

2.       While

Perulangan while adalah perulangan yang termasuk dalam uncounted loop. Karena biasanya digunakan untuk mengulang sesuatu yang belum jelas jumlah pengulangannya. Namun, perulangan while juga bisa digunakan seperti perulangan for sebagai counted loop.

Syntax Dasar (PHP) Pembuatan Looping While :


	<?php

while (<kondisi>){
    // blok kode yang akan diulang di sini    
}

?>

 

Syntax (PHP) Pembuatan Looping While :


<?php 

$ulangi = 0;

while($ulangi < 10){
    echo "<p>Ini adalah perulangan ke-$ulangi</p>";
    $ulangi++;
}

?>

Hasil :

 

Perulangan while akan terus mengulang selama nilai $ulangi lebih kecil dari 10.

Lalu di dalam perulangan kita melakukan increment nilai $ulangi dengan $ulangi++.

Artinya: Tambah 1 disetiap pengulangan.

Hati-hati, jangan sampai lupa menambahkan increment, atau kode yang akan mempengaruhi pengulangan. Karena kalau tidak, pengulangannya tidak akan pernah berhenti dan akan membuat komputer kita hang.

3.       Do-While

Perulangan Do/While sama seperti perulangan while. Ia juga tergolong dalam uncounted loop.

Perbedaan Do/While dengan while terletak pada caranya memulai pengulangan.

Perulangan Do/While akan selalu melakukan pengulangan setidaknya sebanyak 1 kali, kemudian melakukan pengecekan kondisi.

Sedangkan perulangan while akan mengecek kondisi terlebih dahulu, baru melakukan pengulangan.

Syntax Dasar (PHP) Pembuatan Looping Do-While :


	<?php

do {
    // blok kode yang akan diulang    
} while (<kondisi>);
?>

 

Syntax (PHP) Pembuatan Looping Do-While :


	<?php 

$ulangi = 10;

do {
    echo "<p>ini adalah perulangan ke-$ulangi</p>";
    $ulangi--;
} while ($ulangi > 0);

?>

Hasil : 


4.       Foreach

Perulangan foreach sama seperti perulangan for. Namun, ia lebih khusus digunakan untuk mecetak array.

Syntax Dasar (PHP) Pembuatan Looping Foreach :


	<?php

foreach($array as $data){
    echo $data;
}
? 

Syntax (PHP) Pembuatan Looping Foreach :


	<?php
$books = [
    "Panduan Belajar PHP untuk Pemula",
    "Membangun Aplikasi Web dengan PHP",
    "Tutorial PHP dan MySQL",
    "Membuat Chat Bot dengan PHP"
];

echo "<h5>Judul Buku PHP:</h5>";
echo "<ul>";
foreach($books as $buku){
    echo "<li>$buku</li>";
}
echo "</ul>";

?>

 

Hasil :


 

B.      NestedLooping & Array

      Perulangan bersarang adalah istilah untuk menyebut perulangan di dalam perulangan. Dalam bahasa inggris, perulangan bersarang disebut nested loop.

Pola 


Syntax (PHP) Pembuatan NestedLooping:


	<?php

for($i = 0; $i < 5; $i++){
    for($j = 0; $j < 10; $j++){
        echo "Ini perulangan ke ($i, $j)<br>";
    }
}

?>

Syntax Lain (PHP) Pembuatan NestedLooping:


	<?php

$i = 0;
while($i < 10){
    for($j = 0; $j < 10; $j++){
        echo "Ini perulangan ke ($i, $j)<br>";
    }

    $i++;
}

?>

Hasil :

 


C.     Array

Kumpulan data/elemen yang memiliki tipe data yang SAMA dan tersimpan dalam SATU variable.

1.       Array 1 Dimensi

Syntax Dasar (PHP) Pembuatan Array 1 Dimensi:


	$rak_helm[0]="INK";
    $rak_helm[1]="GMS";
    $rak_helm[2]="MDS";

 

2.       Array 2 Dimensi

Syntax Dasar (PHP) Pembuatan Array 2 Dimensi:


	$gedung_c[1][1]="XI-RPL1";
    $gedung_c[1][2]="XI-RPL2";
    $gedung_c[1][3]="XI-RPL2";

 

3.       Array 2 Dimensi & Looping

Syntax Dasar (PHP) Pembuatan NestedLooping & Array:


	<?php
 $siswa = array(array("1314114590","Tony","MIF1"),
array("1314114591","Thor","MIF2"),
array("1314114592","Bruce","MIF3"));
  echo '<table border=1>
    <tr>
     <td>NIS</td>
     <td>NAMA</td>
     <td>KELAS</td>
    </tr>
  for($i=0;$i<3;i++){
    for($j=0;$j<3;j++){
      echo '<td>' . $siswa[$i][$j] . '</td>';
      }
      echo '</tr>';
      }
      echo '</table>'
?>

 

D.     Studi Kasus

STUDI KASUS 1 FOR

Syntax (PHP) Pembuatan Studi Kasus 1 For :


	<?php
error_reporting(0);
$jumlah = $_POST["jumlah"];
?>

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title> Studi Kasus 1For, by FADLI MAHESA XI-RPL 3</title>
    <link rel="stylesheet" type="text/css" href="main.css">
</head>

<body>
    <div class=content>
        <h1>Form Input Data Siswa</h1>

        <form action="" method="POST">
            <label for="jumlah">Masukkan jumlah Siswa</label>
            <input type="text" name="jumlah" id="jumlah">
            <button type="submit">ok</button>
            <table>
                <tr>
                    <th>No</th>
                    <th>NIS</th>
                    <th>Nama</th>
                    <th>Alamat</th>
                </tr>
                <?php for ($i = 1; $i <= $jumlah; $i++) : ?>
                    <tr>
                        <td><input type="text" value="<?= $i; ?>" readonly></td>
                        <td><input type="text"></td>
                        <td><input type="text"></td>
                        <td><input type="text"></td>
                    </tr>
                <?php endfor; ?>

            </table>
        </form>
    </div>
</body>

</html>

Hasil :

 

STUDI KASUS 2 FOR

Syntax (PHP) Pembuatan Studi Kasus 2 For :


	<?php
error_reporting(0);
$data = $_POST["data"];

?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title> Studi Kasus 2For, by FADLI MAHESA XI-RPL 3</title>
    <link rel="stylesheet" type="text/css" href="main.css">
</head>

<body>
    <div class="container">
        <h1>Daftar Jurusan Siswa</h1>
        <h2>SMKN 4 Bandung</h2>
        <form action="" method="POST">
            <label for="data">Masukkan jumlah Data</label>
            <input type="text" name="data" id="data">
            <button type="submit" name="submit">Ok</button>
            <br>

            <?php for ($i = 1; $i <= $data; $i++) : ?>
                <br>
                <label for="nama">Nama : </label>
                <input type="text">
                <label for="<?= $i; ?>">Jurusan : </label>
                <input type="radio" name="<?= $i; ?>" value="RPL">RPL
                <input type="radio" name="<?= $i; ?>" value="TKJ">TKJ
                <input type="radio" name="<?= $i; ?>" value="MM">MM
                <input type="radio" name="<?= $i; ?>" value="AV">AV
                <input type="radio" name="<?= $i; ?>" value="TITL">TITL
                <input type="radio" name="<?= $i; ?>" value="TOI">TOI
            <?php endfor; ?>
            <?php if (isset($_POST["submit"])) : ?>
                <br><br>
                <button type="submit">Submit</button>
            <?php endif; ?>
        </form>
    </div>

</body>

</html>

Hasil :


 

STUDI KASUS 3 WHILE

Syntax (PHP) Pembuatan Studi Kasus 3 While :


	<?php
error_reporting(0);
$kalimat = $_POST["kal"];
$opsi = $_POST["opsi"];
$jumlah = strlen($kalimat);

if (isset($_POST["submit"])) {

    // substr_count adalah fungsi menghitung jumlah huruf/kalimat

    if ($opsi == 'a') {
        $vocal = substr_count($kalimat, "a"); //hitung jumlah huruf "a"
    } else if ($opsi == 'i') {
        $vocal = substr_count($kalimat, "i"); //hitung jumlah huruf "i"
    } else if ($opsi == 'u') {
        $vocal = substr_count($kalimat, "u"); //hitung jumlah huruf "u"
    } else if ($opsi == 'e') {
        $vocal = substr_count($kalimat, "e"); //hitung jumlah huruf "e"
    } else if ($opsi == 'o') {
        $vocal = substr_count($kalimat, "o"); //hitung jumlah huruf "o"
    } else {
        echo "Tolong pilih Opsi";
    }
}



?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title> Studi Kasus 3While, by FADLI MAHESA XI-RPL 3</title>
    <link rel="stylesheet" type="text/css" href="main.css">
</head>

<body>
    <h1>Hitung Jumlah Huruf</h1>
    <form action="" method="POST">
        <label for="kal">Masukkan Kalimat</label>
        <input type="text" name="kal" id="kal">
        <input type="radio" name="opsi" value="a">a
        <input type="radio" name="opsi" value="i">i
        <input type="radio" name="opsi" value="u">u
        <input type="radio" name="opsi" value="e">e
        <input type="radio" name="opsi" value="o">o
        <button type="submit" name="submit">Hitung</button>
        <?php while ($kalimat) : ?>
            <p>Jumlah huruf <?= $opsi; ?> pada kalimat <?= $kalimat; ?> adalah <?= $vocal; ?> </p>
            <?php break; ?>
        <?php endwhile; ?>

    </form>
</body>

</html>

Hasil :


 
Previous Post
Next Post

0 komentar: