Ātra paziņojuma turpināšana (ar piemēriem)

Š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 continuepaziņ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, ifizpilda paziņojumus .

Kad programma sasniedz continuepaziņojumu, tā izlaiž kamēr cilpa apgalvojumus un lec, lai currentLevel < finalLevelvē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 continuepaziņojums if i == 4izlaiž 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 continuearī ā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 continuepaziņ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… 2un 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 outerlooplai 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ā.

Interesanti raksti...