Vahemikud kiiresti (koos näidetega)

Selles artiklis saate teada Swifti vahemikust, selle tüübist ja kasutusjuhtumitest.

Vahemik on väärtuste intervall. Vahemiku lihtne näide on 0,1,2,3,4,5,6,7,8,9, kuna arvud on järjestikku vahemikus 0 kuni 9.

Vahemiku saab luua kiiresti, kasutades kahte allpool kirjeldatud vahemikuoperaatorit:

1. Suletud vahemiku operaator (alumine on seotud … ülemine on seotud)

See sisaldab kõiki intervalli väärtusi (alumisest kuni ülemise piirini). See deklareeritakse operaatori (3 punkti) abil.

Nt: 1… 3 määrab vahemiku, mis sisaldab väärtusi 1,2,3

2. Pool avatud vahemiku operaator (madalam Seotud …

See sisaldab kõiki intervalli väärtusi (alumisest kuni ülemise piirini), kuid välistab viimase (ülemise seose) numbri. See deklareeritakse … <operaatori abil.

Nt: 1… <3 määratleb vahemiku, mis sisaldab väärtusi 1 ja 2

Vahemiku tüübid

1. Suletud vahemik (alumine on seotud … ülemine on seotud)

Suletud vahemiku operaatori abil loodud vahemikke nimetatakse suletud vahemikuks. See sisaldab kõiki väärtusi alumisest ja ülemisest.

Näide 1: suletud vahemiku väärtuste printimine sisselülitussilmu abil

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

Programmi käivitamisel on väljund järgmine:

 1 2 3 

Ülaltoodud näide loob vahemiku, mis sisaldab numbreid 1 kuni 3 ( 1… 3). Kasutasime sisselülitamise silmust, et näha, milliseid väärtusi vahemik sisaldab. Sisselülitatavate tsüklite kohta lisateabe saamiseks külastage lehte Swift sisselülitamise tsükkel.

Sisselülituse abil näeme, et suletud vahemik sisaldab kõiki antud vahemiku väärtusi, sealhulgas alumist (1) ja ülemist (3) väärtust.

2. Pool avatud vahemik (madalam Seotud …

Pooleldi avatud vahemiku operaatori abil loodud vahemikke nimetatakse pooleldi avatud vahemikeks. See sisaldab kõiki väärtusi alumisest kuni ülemise piirini, kuid välistab ülemise piiri.

Näide 2: pooleldi avatud vahemiku väärtuste printimine sisselülitussilmu abil

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

Programmi käivitamisel on väljund järgmine:

 1 2 

Ülaltoodud näites oleme kasutanud sisselülitamise tsüklit, et näha, kuidas poolavatud vahemik töötab.

Kõigi väärtuste printimise asemel näeme selgelt, et pooleldi avatud operaator kasutab ainult 1 ja 2 printimist ning see välistab ülemise piirväärtuse (st 3).

3. Ühepoolne vahemik

Ühepoolne vahemik on seda tüüpi vahemik, mis jätkub võimalikult ühes suunas. Selle saab luua nii pooleldi avatud kui ka suletud vahemiku operaatori abil, kuid operaatori väärtus võib olla ainult ühel küljel.

Näide 3: ühepoolne vahemik alla 2

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

Programmi käivitamisel on väljund järgmine:

 õige Vale 

Ülaltoodud näide loob ühepoolse vahemiku, kasutades poolavatud vahemikuoperaatorit, mis sisaldab mis tahes numbreid, mis on väiksemad kui kaks.

Tulemuse kinnitamiseks oleme kasutanud contains meetodit. containsMeetod tagastab lihtsalt truekui element peitub sees vahemikus vastasel juhul tagastatakse false.

range.contains(-1)kontrollib, kas -1 jääb vahemikku või mitte. Kuna selle ühepoolne vahemik ülemise piiriga 2 ja -1 <2, jääb see vahemiku sisse ja print(range.contains(-1))väljastab trueekraanil.

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

  • Vahemiku algus peab olema väiksem või võrdne selle lõpuga. Meie näites (lowerBound… upperBound)peab alumine piirväärtus olema väiksem kui ülemine piirväärtus. Kuid see võib olla negatiivne väärtus.
    Näide:
    3… 1 // saatuslik viga: vahemikku ei saa moodustada ülemise seotuse <madalamaga seotud -3… 1 // see on kehtiv vahemik. Alam- / ülasuunaline võib sisaldada negatiivset väärtust, kuid peaks ülaltoodud väite kehtima.
  • Saame itereerida vahemikus (välja arvatud ühepoolne vahemik), kasutades sisselülitamise silmusid.
  • Samuti võime massiivi elementidele juurdepääsemiseks kasutada vahemikuoperaatorit.

Huvitavad Artiklid...