Arakesmäni nädip ulanmaly we gabyk skriptlerinde jümleleri dowam etdirmeli


Bu makalada arakesmäni nädip ulanmalydygyna we baş skriptlerinde dowam etjekdigine göz aýlarys. Başda, üç sany esasy aýlaw gurluşymyz bar (şol wagta çenli). Bölünmek we dowam etdirmek jümleleri baş gurulýar we aýlawlaryňyzyň akymyny üýtgetmek üçin ulanylýar. Arakesme we dowam etmek düşünjesi Python ýaly meşhur programma dillerinde bar.

$ type -a break continue

Arakesme beýany bilen aýlawdan çykyň

Arakesme beýany aýlawdan çykar we gözegçilik aýlawdaky indiki jümlä geçiriler. Arakesme beýany barada käbir maglumatlary almak üçin kömek buýrugyny işledip bilersiňiz.

$ help break

Arakesmäniň esasy sintaksisi.

$ break [n]

n is optional

Aşakdaky mysallara göz aýlaň. Bu 2-nji ädimde 1-den 20-e çenli bahalaryň diapazonyny gaýtalaýan aýlaw üçin ýönekeý, şertli jümle aňlatma baha berer we hakykat bolanda ($val=9), soň arakesme beýanyny işleder we aýlaw galan gaýtalanmalary geçirip ýatyrylar.

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
     break
  else
  echo "printing ${val}"
fi
done

Dowamly beýannama bilen Iterasiýa geçiň

Eger aýlawdan doly çykmak islemeýän bolsaňyz, ýöne belli bir şert ýerine ýetirilende kod blokundan geçmek islemeseňiz näme? Dowamly beýannama bilen edilip bilner. Dowam etmek jümlesi, belli bir şert ýerine ýetirilende we gözegçilik indiki gaýtalama üçin aýlaw beýanyna geçirilende kod blokynyň ýerine ýetirilişinden geçer.

Kömek üçin

$ help continue

Aşakdaky mysallara göz aýlaň. Bu, arakesmäni görkezmek üçin ulanan şol bir mysalymyz. Indi Val dokuza baha berlende, dowamy jümlesi galan kod bloklarynyň hemmesini geçer we dolandyryşy indiki gaýtalama üçin aýlaw üçin geçirer.

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
      continue
  fi
  echo "printing ${val}"
done

Pitony bilýän bolsaňyz, döwmek we dowam etdirmek pifonda-da deňdir. Emma python, pass diýilýän ýene bir aýlaw dolandyryş beýany bilen üpjün edýär.

Pass manysyz jümle ýalydyr we terjimeçi ony okar, ýöne hiç hili amal etmez. Diňe hiç hili işlemeýär. Baş şuňa meňzeş beýany bermeýär, ýöne hakyky açar söz ýa-da sütün (:) ulanyp, bu häsiýeti öýkünip bileris. Hakyky we içegäniň ikisi hem gabykdan ýasalan we hiç hili amal etmeýär.

$ type -a : true

Aşakdaky mysallara göz aýlaň. Şertli jümläniň dogrydygyna baha berlende ($val=9), hakyky sözlem hiç zat etmez we aýlaw dowam eder.

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
      true
  fi
  echo "printing ${val}"
done

Bu makala üçin. Gymmat bahaly pikirleriňizi we maslahatlaryňyzy diňlemek isleýäris.