Julat dalam Swift (Dengan Contoh)

Dalam artikel ini, anda akan belajar mengenai jarak, jenis dan kes penggunaannya di Swift.

Julat adalah selang nilai. Contoh julat sederhana ialah 0,1,2,3,4,5,6,7,8,9 kerana nombornya berurutan dari 0 hingga 9.

Kami dapat membuat rangkaian dengan pantas menggunakan dua pengendali jarak jauh yang dijelaskan di bawah:

1. Operator Julat Tertutup (bawahBound … atasBound)

Ia merangkumi semua nilai dalam selang (bawah ke atas). Ia dinyatakan menggunakan operator (3 titik).

Cth: 1… 3 Menentukan julat yang mengandungi nilai 1,2,3

2. Pengendali Separuh Terbuka (lebih rendahBound…

Ini merangkumi semua nilai dalam selang (bawah ke bawah) tetapi tidak termasuk nombor terakhir (bahagian atas). Ia dinyatakan menggunakan … <pengendali.

Cth: 1… <3 Menentukan julat yang mengandungi nilai 1 dan 2

Jenis Julat

1. Julat Tertutup (Bawah bawah … Batas atas)

Julat yang dibuat menggunakan operator jarak tertutup disebut sebagai jarak tertutup. Ia merangkumi semua nilai dari bawah ke bawah ke atas.

Contoh 1: Mencetak nilai jarak tertutup menggunakan gelung masuk

 // 1… 3 Defines a range containing values 1, 2 and 3 for value in 1… 3 ( print(value) ) 

Semasa anda menjalankan program, outputnya adalah:

 1 2 3 

Contoh di atas menghasilkan julat yang mengandungi nombor dari 1 hingga 3 ( 1… 3). Kami menggunakan gelung masuk untuk melihat nilai apa yang terdapat dalam julat. Untuk mengetahui lebih lanjut mengenai gelung masuk, kunjungi gelung masuk Swift.

Dengan menggunakan gelung masuk, kita dapat melihat jarak tertutup mengandungi semua nilai dalam julat yang diberikan termasuk nilai terikat yang lebih rendah (1) dan atas (3).

2. Julat Terbuka Separuh (Bawah rendah …

Julat yang dibuat menggunakan operator jarak terbuka separuh dipanggil sebagai jarak terbuka separuh. Ini merangkumi semua nilai dari batas bawah ke batas atas tetapi tidak termasuk nilai batas atas.

Contoh 2: Mencetak nilai julat separuh terbuka menggunakan gelung masuk

 // 1… <3 Defines a range containing values 1,2 for value in 1… <3 ( print(value) ) 

Semasa anda menjalankan program, outputnya adalah:

 1 2 

Dalam contoh di atas, kami telah menggunakan gelung masuk untuk melihat bagaimana julat separuh terbuka berfungsi.

Daripada mencetak semua nilai, kita dapat melihat dengan jelas menggunakan operator terbuka separuh hanya mencetak 1 dan 2, dan tidak termasuk nilai batas atas (iaitu 3).

3. Julat satu sisi

Julat satu sisi adalah jenis julat yang berlanjutan sejauh mungkin dalam satu arah. Ia boleh dibuat dengan menggunakan kedua-dua operator jarak terbuka dan operator jarak dekat tetapi operator boleh mempunyai nilai hanya pada satu sisi.

Contoh 3: Julat satu sisi kurang dari 2

 let range =… <2 print(range.contains(-1)) print(range.contains(2)) 

Semasa anda menjalankan program, outputnya adalah:

 betul salah 

Contoh di atas membuat julat satu sisi menggunakan operator jarak terbuka separuh yang mengandungi sebarang nombor kurang dari dua.

Untuk mengesahkan hasil kami, kami telah menggunakan contains kaedah. The containskaedah hanya mengembalikan truejika pembohongan elemen di dalam julat jika tidak ia mengembalikan false.

range.contains(-1)memeriksa sama ada -1 berada dalam julat atau tidak. Sejak, jarak satu sisi dengan batas atas 2, dan -1 <2 terletak di dalam julat dan print(range.contains(-1))output truedi layar.

However, because of half-open range operator, the upper bound value(2) does not contains inside the range. So, range.contains(2) returns false.

Example 4:One-sided range starting from 2

 let range = 2… print(range.contains(100)) print(range.contains(1)) 

When you run the program, the output will be:

 true false 

The above example creates a one sided range using closed operator that contains numbers from 2 to any values greater than 2.

range.contains(100) checks if 100 lies inside the range or not. Since, its one sided range and 100 is greater than 2, it lies inside the range and prints true in the screen.

However, it has a lower bound value (2), so range.contains(1) returns false .

Things to remember

  • Permulaan julat mestilah kurang dari atau sama dengan hujungnya. Dalam contoh kita (lowerBound… upperBound), nilai batas bawah mesti lebih kecil daripada nilai batas atas. Walau bagaimanapun, ia boleh menjadi nilai negatif.
    Contoh:
    3… 1 // ralat maut: Tidak dapat membentuk Range dengan upperBound <lowerBound -3… 1 // Ini adalah julat yang sah. Lowerbound / Upperbound boleh mengandungi nilai negatif tetapi harus mengesahkan pernyataan di atas.
  • Kita boleh melakukan rentang jarak jauh (tidak termasuk julat satu sisi) menggunakan gelung masuk.
  • Kita juga boleh menggunakan operator jarak jauh untuk mengakses elemen array.

Artikel menarik...