Rasponi u Swiftu (s primjerima)

U ovom ćete članku naučiti o dometu, njegovoj vrsti i slučajevima upotrebe u Swiftu.

Raspon je interval vrijednosti. Jednostavan primjer raspona je 0,1,2,3,4,5,6,7,8,9 jer su brojevi sekvencijalni od 0 do 9.

Domet možemo stvoriti brzo pomoću dva dolje opisana operatora opsega:

1. Operator zatvorenog dometa (donja granica … gornja granica)

Uključuje sve vrijednosti u intervalu (od donje do gornje granice). Deklarira se pomoću operatora (3 točke).

Npr .: 1… 3 definira raspon koji sadrži vrijednosti 1,2,3

2. Poluotvoreni operater dometa (donja granica …

Uključuje sve vrijednosti u intervalu (od donje do gornje), ali isključuje posljednji (gornji) broj. Deklarira se pomoću … <operatora.

Npr .: 1… <3 definira raspon koji sadrži vrijednosti 1 i 2

Vrste dometa

1. Zatvoreni domet (donja granica … gornja granica)

Rasponi stvoreni pomoću operatora zatvorenog raspona nazivaju se zatvorenim rasponom. Uključuje sve vrijednosti od donje do gornje.

Primjer 1: Ispis vrijednosti zatvorenog raspona pomoću ulazne petlje

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

Kada pokrenete program, izlaz će biti:

 1 2 3 

Gornji primjer stvara raspon koji sadrži brojeve od 1 do 3 ( 1… 3). Koristili smo for-in petlju kako bismo vidjeli koje vrijednosti raspon sadrži. Da biste saznali više o petljama za ulazak, posjetite Swift petlju za ulazak.

Korištenjem for-in petlje možemo vidjeti da zatvoreni raspon sadrži sve vrijednosti u zadanom rasponu, uključujući donju (1) i gornju (3) ograničenu vrijednost.

2. Poluotvoreni domet (donja granica …

Rasponi stvoreni pomoću operatora poluotvorenog raspona nazivaju se poluotvorenim rasponima. Uključuje sve vrijednosti od donje do gornje granice, ali isključuje vrijednost gornje granice.

Primjer 2: Ispis vrijednosti poluotvorenog raspona pomoću petlje za ulazak

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

Kada pokrenete program, izlaz će biti:

 1 2 

U gornjem primjeru koristili smo petlju for-in kako bismo vidjeli kako funkcionira poluotvoreni raspon.

Umjesto ispisa svih vrijednosti, možemo jasno vidjeti da upotrijebljeni poluotvoreni operator ispisuje samo ispise 1 i 2, a on isključuje vrijednost gornje granice (tj. 3).

3. Jednostrani raspon

Jednostrani domet su one vrste dometa koje se nastavljaju što je dalje moguće u jednom smjeru. Može se stvoriti pomoću operatora poluotvorenog dometa i operatora zatvorenog dometa, ali operator može imati vrijednost samo na jednoj strani.

Primjer 3: Jednostrani raspon manji od 2

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

Kada pokrenete program, izlaz će biti:

 točno netočno 

Gornji primjer stvara jednostrani raspon pomoću operatora poluotvorenog raspona koji sadrži brojeve manje od dva.

Za potvrdu rezultata koristili smo contains metodu. containsMetoda jednostavno vraća trueako se element nalazi unutar raspona inače vraća false.

range.contains(-1)provjerava nalazi li se -1 unutar raspona ili ne. Budući da je njegov jednostrani raspon s gornjom granicom 2 i -1 <2, on se nalazi unutar raspona i print(range.contains(-1))izlazi truena zaslon.

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

  • Početak raspona mora biti manji ili jednak njegovom kraju. U našem primjeru (lowerBound… upperBound)vrijednost donje granice mora biti manja od vrijednosti gornje granice. Međutim, to može biti negativna vrijednost.
    Primjer:
    3… 1 // fatalna pogreška: Nije moguće oblikovati Raspon s upperBound <lowerBound -3… 1 // Ovo je važeći raspon. Donja / gornja granica može sadržavati negativnu vrijednost, ali bi trebala vrijediti gornju izjavu.
  • Možemo se iterirati preko raspona (isključujući jednostrani raspon) pomoću petlji za ulazak.
  • Također možemo koristiti operator dometa za pristup elementima niza.

Zanimljivi članci...