Šajā rakstā jūs iemācīsities izmantot turpinājuma paziņojumu, lai pārsūtītu programmas vadību.
Kamēr jūs strādājat ar cilpām vai nosacījumiem, jums var būt nepieciešams izlaist dažus paziņojumus cilpā vai nekavējoties pārtraukt cilpu, nepārbaudot testa izteiksmi.
Šādos gadījumos tiek izmantoti pārtraukuma un turpināšanas paziņojumi. Apmeklējiet lapu, lai uzzinātu vairāk par pārtraukuma paziņojumu.
Izraksts Continue pārtrauc pārskatu izpildi cikla vai slēdža pārskata iekšpusē. Tad tas izlaiž atpakaļ, lai vēlreiz novērtētu cilpas testa izteiksmi.
Turpināt paziņojuma sintakse ir šāda:
Turpināt
Kā darbojas paziņojums?
1. piemērs: ātrs turpinājuma paziņojums ciklam
for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") )
Palaidot programmu, izeja būs:
i = 1 i = 2 i = 3 i = 5
Iepriekš minētajā programmā atkārtotā secība ir diapazonā no 1 līdz 5.
I vērtība tiek iestatīta uz pirmo skaitli diapazonā (1) un tiek atjaunināta līdz nākamajam diapazona skaitlim katrā atkārtojumā.
Cilpā ir arī if paziņojums ar izteiksmi i == 4
. Izteiksme, novērtējot to kā patiesu (4. atkārtojumā), izpilda continue
paziņojumu, izlaiž paziņojuma izpildi print("i = (i)")
un pāriet uz nākamo atkārtojumu (i = 5).
2. piemērs: ātri turpiniet paziņojumu kamēr cikls
var intialLevel:Int = -5, finalLevel:Int = 2 var currentLevel:Int = intialLevel while currentLevel < finalLevel ( if intialLevel < 0 ( print("Starting level must be positive") intialLevel = 0 currentLevel = intialLevel continue //skips the current execution ) currentLevel += 1 print("next level") ) print("outside of while loop")
Palaidot programmu, izeja būs:
Sākuma līmenim jābūt pozitīvam nākamajam nākamajam līmenim ārpus, kamēr cikls
Iepriekš minētajā programmā kamēr cilpa darbojas līdz brīdim, kad currentLevel ir mazāks par finalLevel. Tā kā intialLevel ir piešķirta vērtība -5 un ir mazāka par 0, if
izpilda paziņojumus .
Kad programma sasniedz continue
paziņojumu, tā izlaiž kamēr cilpa apgalvojumus un lec, lai currentLevel < finalLevel
vēlreiz pārbaudītu stāvokli .
3. piemērs: ātrs turpinājuma paziņojums ar ligzdotām cilpām
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") )
Palaidot programmu, izeja būs:
i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5
Iepriekš minētajā programmā vienīgais continue
paziņojums if i == 4
izlaiž paziņojuma izpildi print("i = (i)")
iekšējā cilpa iekšpusē. Tomēr tas neizlaiž ārējās cilpas izpildi for i in 1… 5
.
Bet ko darīt, ja vēlaties continue
arī ārējo slāni. Lai to izdarītu, jums Swift jāizmanto apzīmēti paziņojumi.
Apzīmēts paziņojums ar turpinājumu
Izraksti, kuru formā ir prefiksi (label: Statement), tiek saukti par iezīmētiem paziņojumiem. Etiķete ir identifikators, uz kuru varat atsaukties vēlāk pārtraukuma vai turpinājuma paziņojumos. Lai uzzinātu vairāk par marķētiem paziņojumiem, apmeklējiet Swift apzīmējumu.
Kā darbojas apzīmējums ar turpinājumu?
Šeit etiķete ir identifikators. Kad continue
paziņojums tiek izpildīts, programma izlaiž pārējo Coe cilpa iekšienē un pāriet uz paziņojumu, kur sākas etiķete.
4. piemērs: Apzīmēts paziņojums ar turpinājumu
outerloop: for j in 1… 2 ( innerloop: for i in 1… 5 ( if i == 4 ( continue outerloop ) print("i = (i)") ) print("j = (j)") )
Palaidot programmu, izeja būs:
i = 1 i = 2 i = 3 i = 1 i = 2 i = 3
Iepriekš minētajā programmā ir divi apzīmēti paziņojumi outerloop: for j in 1… 2
un innerloop: for i in 1… 5
.
Ar paziņojumu var izmantot etiķetes nosaukumus ārējais un iekšējais continue
.
Programmā mēs esam izmantojuši paziņojumu, continue outerloop
lai izlaistu pārskatu izpildi gan iekšējās, gan ārējās cilpās. Šajā procesā gan i, gan j vērtības tiek atjauninātas līdz nākamajam skaitlim diapazonā.