Flask Academy · Pelajaran

Perulangan dan Kondisional Jinja2

Render list dan buat percabangan markup dalam template.

Pelajaran 3 dari 413 langkah

Perulangan dan Kondisional Jinja2 adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.

Markup yang Bereaksi

Terkadang Anda perlu mengulangi baris atau menyembunyikan bagian tertentu. Jinja2 menambahkan tag logika agar templat dapat melakukan pengulangan dan percabangan pada data.

Pembatas Pernyataan

Logika menggunakan {% %}, bukan kurung kurawal ganda. Kurung kurawal menampilkan nilai, sedangkan tag persen menjalankan alur kendali seperti pengulangan dan kondisi.

Perulangan for Dasar

Ulangi markup dengan perulangan for. Setiap pengulangan mengikat item saat ini agar Anda dapat menampilkannya di dalam isi perulangan.

{% for item in items %}
  <li>{{ item }}</li>
{% endfor %}

Perulangan Harus Diakhiri

Setiap blok memiliki pembuka dan penutup. Perulangan for diakhiri dengan endfor, yang memberi tahu Jinja2 secara tepat tempat bagian berulang berhenti.

Variabel loop

Di dalam perulangan, Jinja2 menyediakan objek loop khusus. Gunakan loop.index sebagai penghitung berbasis 1 pada setiap pengulangan.

{% for u in users %}
  {{ loop.index }}. {{ u }}
{% endfor %}

Menangani Daftar Kosong

Blok for dapat menyertakan cabang else. Cabang ini hanya berjalan ketika daftar kosong, sehingga cocok untuk menampilkan pesan bahwa tidak ada item.

{% for t in todos %}{{ t }}{% else %}None yet{% endfor %}

Kondisi if

Tampilkan markup hanya ketika suatu pengujian berhasil menggunakan if. Blok ini diakhiri dengan endif dan menerima perbandingan bergaya Python biasa.

{% if user %}
  <p>Welcome back</p>
{% endif %}

Menambahkan else

Pasangkan if dengan else untuk menangani kasus lainnya. Satu cabang dirender ketika kondisi benar, sedangkan cabang lain dirender ketika pengujian salah.

{% if user %}Hi{% else %}Please log in{% endif %}

Beberapa Cabang dengan elif

Rangkai kasus tambahan dengan elif. Jinja2 memeriksa semuanya secara berurutan dan merender cabang pertama yang pengujiannya benar.

{% if n > 0 %}+{% elif n < 0 %}-{% else %}0{% endif %}

Menggabungkan Perulangan dan if

Sarangilah if di dalam perulangan untuk menyaring data saat diproses. Dengan begitu, setiap item dapat menentukan apakah item tersebut muncul dalam keluaran.

{% for p in posts %}{% if p.live %}{{ p.title }}{% endif %}{% endfor %}

Jaga Templat Tetap Mudah Dibaca

Logika ringan dalam templat tidak masalah, tetapi penyarangan yang terlalu dalam menyulitkan pembacaan. Siapkan data yang telah disaring di view agar markup tetap bersih.

Pemeriksaan Singkat

Pembatas apa yang digunakan Jinja2 untuk alur kendali seperti perulangan dan kondisi?

Ringkasan

Sekarang Anda dapat melakukan perulangan dengan for, membuat percabangan dengan if dan elif, menggunakan penghitung loop, serta menangani daftar kosong, semuanya di dalam templat. Kerja bagus! ✨

Gratis untuk memulai

Belajar Python dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Perulangan dan Kondisional Jinja2” gratis?

Ya — teks lengkap “Perulangan dan Kondisional Jinja2” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Perulangan dan Kondisional Jinja2”?

Render list dan buat percabangan markup dalam template. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Flask Academy?

Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Perulangan dan Kondisional Jinja2” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?

Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. render_template dan Folder templates
  2. Kirim Data ke Template
  3. Perulangan dan Kondisional Jinja2
  4. Escaping Otomatis dan Filter safe
← Kembali ke Flask Academy