Menggunakan Operator Modulus (%) dalam Bash
- 1528
- 314
- John Ratke
Dalam pemrograman, modulus atau sisanya adalah operasi yang mengembalikan sisa divisi. Dalam bash, operator modulus diwakili oleh simbol %. Operator modulus biasanya digunakan dalam pemrograman untuk memeriksa apakah angka dapat dibagi dengan nomor lain atau untuk melakukan operasi yang memerlukan pola siklik. Di artikel ini, kami akan mengeksplorasi cara menggunakan operator modulus di bash.
Sintaksis:
Sintaks dari operator modulus dalam bash adalah sebagai berikut:
Expr num1 % num21 | Expr num1 % num2 |
Di mana num1 Dan num2 adalah dua angka yang dioperasikan. Simbol % mewakili operator modulus.
Contoh 1: Memeriksa apakah angka itu genap atau ganjil
Operator modulus dapat digunakan untuk menentukan apakah angka itu genap atau ganjil. Angka genap adalah salah satu yang dapat dibagi dengan 2, sedangkan angka ganjil tidak. Kode berikut memeriksa apakah nomornya bahkan atau ganjil:
num = 10 if [$ (expr $ num % 2) -eq 0] Kemudian echo "$ num bahkan" lain echo "$ num ganjil" fi #output: 10 adalah bahkan123456789 | num = 10if [$ (expr $ num % 2) -eq 0] Lalu echo "$ num bahkan" lain echo "$ num ganjil" fi #output: 10 bahkan |
Contoh 2: Menghasilkan pola siklik
Operator modulus juga dapat digunakan untuk menghasilkan pola siklik. Misalnya, jika Anda ingin mencetak angka dari 1 hingga 10 berulang kali dalam pola siklik, Anda dapat menggunakan kode berikut:
untuk saya di 1… 20; do echo $ ((i % 10 + 1)) selesai #Output: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 1012345 | untuk saya di 1… 20; do echo $ ((i % 10 + 1)) selesai #Output: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 |
Contoh 3: Memeriksa tahun kabisat
Operator modulus dapat digunakan untuk memeriksa apakah setahun adalah tahun kabisat. Tahun kabisat adalah tahun yang dapat dibagi dengan 4, kecuali selama bertahun -tahun yang dapat dibagi dengan 100 tetapi tidak dengan 400. Kode berikut memeriksa jika setahun adalah tahun kabisat:
tahun = 2024 jika [$ (expr $ tahun % 4) -eq 0 -a $ (expr $ tahun % 100) -ne 0 -o $ (expr $ tahun % 400) -eq 0] kemudian echo "$ tahun adalah a tahun kabisat "else echo" $ tahun bukan tahun lompatan "fi #output: 2024 adalah tahun kabisat123456789 | Tahun = 2024if [$ (Expr $ tahun % 4) -eq 0 -a $ (expr $ tahun % 100) -Ne 0 -o $ (Expr $ tahun % 400) -eq 0] Kemudian gema "$ tahun adalah lompatan tahun "lain echo" $ tahun bukan tahun kabisat "fi #output: 2024 adalah tahun kabisat |
Contoh 4: Menghitung sisa
Operator modulus dapat digunakan untuk menghitung sisa divisi. Kode berikut menghitung sisa membagi 10 dengan 3:
Echo $ (Expr 10 % 3) #Output: 1123 | Echo $ (Expr 10 % 3) #Output: 1 |
Contoh 5: Memeriksa Divisibilitas
Operator Modulus dapat digunakan untuk memeriksa apakah nomor dibagi dengan nomor lain. Kode berikut memeriksa apakah 10 dapat dibagi dengan 5:
Jika [$ (expr 10 % 5) -eq 0] maka echo "10 dapat dibagi dengan 5" lain echo "10 tidak dapat dibagi dengan 5" fi #output: 10 dapat dibagi dengan 512345678 | Jika [$ (expr 10 % 5) -eq 0] maka echo "10 dapat dibagi dengan 5" lain echo "10 tidak dapat dibagi dengan 5" fi #output: 10 dapat dibagi dengan 5 |
Kesimpulan
Di artikel ini, kami telah menjelajahi cara menggunakan operator modulus di bash. Kami telah melihat bagaimana operator modulus dapat digunakan untuk menentukan apakah angka genap atau ganjil, menghasilkan pola siklik, memeriksa tahun kabisat, menghitung sisa, dan memeriksa divisibilitas. Operator Modulus adalah alat yang kuat dalam pemrograman yang dapat digunakan dalam berbagai cara. Memahami Cara Menggunakan Operator Modulus dalam Bash sangat penting untuk menulis skrip bash yang efisien dan efektif.
- « 20 Pertanyaan dan Jawaban Wawancara JavaScript Umum
- Cara menghitung sisa (%) dari divisi dalam pesta »