Брзи изрази, изјаве и блокови кода

У овом чланку ћете научити о Свифт изразима, изразима и блоковима.

У претходном поглављу користили смо изразе, изјаве и блокове без објашњавања шта је то, иако се користи у сваком Свифт програму.

Након што сазнате које су променљиве, оператери ће бити лакше разумети ове концепте који су детаљно објашњени у наставку.

Брзи изрази

Израз је комбинација вредности, константи, променљивих, оператора и функција која даје другу вредност. Да би било једноставније, израз је било који важећи код који враћа вредност.

Добијена вредност је обично један од брзих типова података, нпр. Цели број, низ и флоат или сложенији тип података као функције.

Пример 1: Брзи изрази у програму

 let someValue:Int = 12 if true && false( print("This is false") ) 

У горњем програму, ево израза:

 нека сомеВалуе: Инт = 12, труе && фалсе и "Ово је нетачно" 

Израз let someValue:Int = 12користи оператор додељивања = за додељивање вредности дванаест променљивој сомеВалуе и означава вредност (12) у меморији.

Израз true && falseкористи логички и оператор &&за комбиновање две логичке вредности trueи falseбез додељивања резултата falseпроменљивој / константи.

Слично томе, "This is false"представља израз низа.

Брзе изјаве

Изјава је наредба која дефинише радњу коју програм треба да предузме. Уобичајене акције укључују декларисање променљивих, додељивање вредности, позивање метода, пренос контролног тока извршавања, петље кроз колекције, примену услова итд.

Разлика између израза и израза је у томе што изрази не дају резултате и извршавају се за неку акцију, док изрази увијек враћају резултат.

Ако сте већ упознати са другим програмским језиком попут Ц, Ц ++, Јава, тачка и зарез (;) мора се појавити на крају израза.

Међутим, у Свифту није обавезно писати тачку и зарез на крају изјаве. Међутим, морате га укључити ако би се у истом реду појавили одвојени вишеструки искази.

Погледајмо основни пример изјава које су вам већ познате:

Пример 2: Брза изјава

 print("Hello, World!")

Или чак ово важи:

 print("Hello, World!");

У овом случају, наредба принт значи „прикажи на екрану“. Када напишете овај код на игралишту, дајете команду за излаз Hello, World!у конзоли.

Постоје три врсте Изјава у Свифту.

1. Једноставне изјаве

Ово су најчешће врсте брзо израза који се састоје или од израза или од изјаве.

Пример 3: Једноставна изјава у Свифту

 let someValue:Int = 12

То је једноставан израз који додељује вредност 12 константи сомеВалуе, као и израз који заповеда да се вредност 12 додели константи сомеВалуе.

2. Изјаве о контроли компајлера

Ова врста изјава омогућава програму да мења аспекте понашања компајлера. Свифт има две наредбе контроле компајлера које су наведене у наставку:

  • Условни блок компилације Условни блок
    компилације омогућава компајлирање кода само у зависности од вредности једног или више услова компилације. Сваки условни блок компилације почиње са #ifи завршава се са #endif. Једноставни условни блок компилације има следећи облик:
     # ако су изјаве о стању компилације #ендиф

    Пример 4: Изјава о условној контроли

     #if swift(>=4.0) print(""" Hello, World """) #endif
    Услов swift(>=4.0)се примењује на изјаву #if #endif. Као резултат, printнаредба се извршава само ако је брза верзија већа или једнака 4.0 у време компајлирања.
  • Изјава
    о управљању линијом Ову врсту наредби о контроли треба да користе алати који аутоматски генеришу изворни код. Стога га никада не бисте користили као почетника. О томе можете сазнати више у: Изјава о контроли брзе линије.

3. Извештаји о контролном току

Ове изјаве се користе за контролу тока извршавања у програму. Постоји неколико врста изјава о контролном току у Свифту.

  1. Изводи петље : Ова изјава омогућава опетовано извршавање блока кода. Нпр: за-у, док, поновите док итд.
  2. Изводи грана : Ова изјава омогућава извршење одређеног блока кода само када су испуњени одређени услови. Нпр: ако је другачије, чувајте, пребаците итд.
  3. Извештаји о контроли преноса : Ова изјава омогућава начин за промену редоследа извршавања кода. Нпр: прелом, наставак, пролазак, бацање, повратак итд.

Свифт Цоде Блоцкс

Блок кода је група изјава (нула или више) која је затворена у завојне заграде ().

Изјаве унутар блока кода укључују декларације, изразе и друге врсте израза. Извршавају се према редоследу њиховог појављивања у изворном коду.

Има следећи облик:

 (изјаве) 

Пример 5: Брзи блок кода

 if true( //start of block let sum = 2+3 print("Result is (sum)") //end of block ) 

Постоје две изјаве let sum = 2+3и print("Result is (sum)")унутар блока изнад.

Занимљиви Чланци...