Ciao e Benvenuto. Stiamo iniziando una nuova
sezione e inizieremo a parlare di controllo. Il flusso di
controllo del flusso si occupa fondamentalmente di
istruzioni condizionali, istruzioni, istruzioni if e prendere decisioni nel programma,
nonché codice ripetuto, che è loop.
Quindi questa è una sezione importante e queste sono tecniche di programmazione fondamentali utilizzate
nella maggior parte dei linguaggi. Parleremo di come sono specifici per c.
Ma per darti una panoramica,
prima di iniziare a parlare di sintassi e divergere in esempi.
Voglio dirti cosa significa flusso di controllo in termini di programma.
Quindi le istruzioni all'interno dei file sorgente vengono generalmente eseguite dall'alto verso il basso nell'ordine
in cui appaiono, che è chiamato sequenziale.
Hai tutte queste affermazioni. Abbiamo imparato a conoscere le
espressioni all'interno delle dichiarazioni o all'esterno, ma vai dall'inizio alla fine.
Questo è quello che abbiamo imparato finora.
Non siamo mai andati in giro. Non abbiamo mai fatto nulla in cui ripetessimo le cose automaticamente,
dall'inizio alla fine.
Le istruzioni del flusso di controllo, tuttavia, interromperanno questo flusso di esecuzione
aggiungendo cose come il processo decisionale, porre domande
essenzialmente, ripetere codice, loop e ramificazioni.
Ciò consente al programma di eseguire in modo
condizionale particolari blocchi di codice.
Quindi non inizierà solo all'inizio della funzione principale, ma andrà in fondo.
Ora potresti andare avanti e indietro.
Potresti diramare o saltare dentro e fuori
blocchi di codice. Quindi il codice
nel programma diventerà un po 'più complicato.
Quindi le cose di cui stiamo parlando in termini di dichiarazioni sul processo
decisionale del flusso di controllo. È qui che fai
una domanda, essenzialmente e poi ricevi una risposta, una risposta vera o falsa.
Le cose che sono supportate in c sono l'istruzione di decisione
if e poi hai if else
e poi hai anche un'istruzione switch e un'istruzione go to.
Queste sono tutte dichiarazioni che prendono decisioni. Vai a, ho messo qui
perché esiste in c.
Probabilmente non vorrai usarlo. Ne parlerò brevemente.
In realtà è solo qualcosa che il programmatore codificherà a un'etichetta.
Abbiamo anche istruzioni di ciclo che sono supportate in linguaggio c.
La parola chiave 4, la parola chiave while e la parola chiave do while.
Questi sono i tre tipi di loop. I loop ripeteranno il codice.
E poi le dichiarazioni di ramificazione sono simili. Di solito vengono utilizzati
all'interno di un ciclo o all'interno di una decisione.
Queste sono cose come la rottura che continua a tornare.
Quindi proveremo a concentrarci in questa sezione su lezioni specifiche per la decisione contro il
looping e poi parleremo anche della rottura continua un po '.
Ancora una volta, una conferenza molto importante.
Quindi il processo decisionale. Cosa significa veramente all'interno di un programma?
Ancora una volta, fino ad ora, abbiamo sostanzialmente creato variabili,
dichiarate, eseguito calcoli.
Ma non abbiamo mai preso decisioni logiche specifiche.
Quindi un concetto decisionale è che richiederà che il programmatore
specifichi una o più condizioni che devono essere valutate o
testate dal programma.
Quello che sta succedendo essenzialmente è che stai facendo una domanda all'interno del programma, questa è la logica.
E se la condizione o la risposta a questa
domanda è vera, allora eseguirai
del codice, alcune istruzioni. Se la risposta a questa
domanda è falsa, puoi eseguire altre istruzioni o non fare nulla.
Quindi ecco il nostro piccolo diagramma del flusso di dati che mostra il concetto
di processo decisionale in un programma. Hai questa condizione.
A seconda della risposta a quella condizione, che sia vera o falsa,
eseguirai il codice o non eseguirai il codice.
Dipende. Diventa un po 'più complicato, ma questa è
la struttura di base di come puoi prendere decisioni nel tuo programma.
E quindi ciò che questo significa è all'interno del tuo codice sorgente, potresti saltare del codice a seconda
della risposta a una domanda, a seconda
che sia vera o falsa o meno.
Quindi le istruzioni supportate da c sono l'istruzione if.
L'istruzione if ha una parola chiave speciale chiamata.
Se ne parleremo in dettaglio e forniremo
esempi, ma questa affermazione porrà essenzialmente la domanda.
All'interno delle parentesi ci sarà un'espressione booleana.
Sappiamo cosa sono le espressioni booleane.
Fondamentalmente possono restituire un valore vero o
falso, un'istruzione che restituisce
un valore vero o falso tranne che nella sua espressione,
e può avere una o più istruzioni all'interno del corpo dell'istruzione if.
Hai anche un if else.
Quindi questa è un'istruzione if che può essere seguita da un else opzionale.
Se è vero, fallo. Se è falso, fai qualcos'altro.
E poi abbiamo annidato le istruzioni if.
Questo è quando hai un'istruzione if all'interno di un'altra istruzione if.
Quindi potresti fare più domande.
E ancora, questo verrà dettagliato con
esempi e sintassi specifici. Sto solo cercando di dare una panoramica a questo punto.
Per quanto riguarda la ripetizione del codice, che è di nuovo un altro meccanismo di flusso di
controllo perché non stai più andando in sequenza.
Con la ripetizione del codice, eseguirai lo stesso codice un numero di volte.
Quindi potrebbe esserci una situazione in cui è necessario eseguire un blocco di codice più volte, le
istruzioni vengono eseguite in sequenza, la
prima istruzione in una funzione viene eseguita per prima seguita dalla seconda e così via.
Tutto dipende. Questa è una specie di blocco del codice del corpo del ciclo.
Quindi un'istruzione loop ci consente di eseguire un'istruzione o un gruppo
di istruzioni più volte senza dover effettivamente ripetere ciascuna
istruzione tante volte.
Le istruzioni di controllo del ciclo cambiano l'esecuzione dalla sua sequenza normale.
Quando l'esecuzione esce dall'ambito,
tutti gli oggetti automatici creati in tale ambito vengono eliminati.
Quindi questo sta parlando dell'ambito in relazione
alle variabili e fondamentalmente dicendo che quando sei nel corpo di un
ciclo e hai variabili locali, non
sarai in grado di accedervi al di fuori del ciclo.
Un ciclo diventa un ciclo infinito se una condizione non diventa mai falsa.
E questo significa che il tuo programma si bloccherà perché eseguirai il
codice più e più volte e non uscirai mai.
A volte dovrai farlo effettivamente.
Quando stai monitorando qualcosa o stai ascoltando qualcosa.
E il modo per implementarlo effettivamente e vedere è che useresti un ciclo for molto probabilmente, ma
potresti usare anche un ciclo while.
Parleremo di loop infiniti e perché potresti averne bisogno e cosa significa in
una conferenza successiva.
Quindi il flusso di dati effettivo di un ciclo è simile a questo.
Controlli una condizione. E se la condizione è vera,
esegui del codice e poi continui a farlo ancora e ancora e ancora e ancora fino a
quando la condizione non viene valutata come falsa.
Una volta che la condizione viene valutata falsa, si esce dal ciclo.
I cicli supportati in c sono il ciclo while, il ciclo for e il ciclo do while.
Parole chiave speciali.
Il ciclo while ripete un'istruzione o un gruppo di istruzioni
mentre una data condizione è vera. Quindi la condizione è proprio in alto tra le parentesi selvagge.
La condizione è test in alto prima che esegua il corpo del ciclo.
Anche se sono supportati tre diversi tipi di loop, puoi usarne
uno in più dell'altro. Mentre i cicli for sono praticamente gli stessi,
hanno solo una sintassi diversa. E puoi fare più cose in modo diverso.
Il ciclo do while è diverso perché in realtà
hai il test in fondo. Quindi hai sempre la garanzia di eseguire il ciclo
almeno una volta, il corpo del ciclo.
Ma ancora una volta, parleremo di queste cose. For loop, parola chiave speciale, esegue più
volte istruzioni di sequenza. Ha solo
una sintassi fondamentalmente più semplice. È possibile inizializzare la variabile di controllo del ciclo
e le condizioni in un'unica istruzione.
E poi il ciclo do un while, come ho detto, è
un po 'diverso perché è un ciclo post-test, un ciclo di controllo di uscita, il
che significa che sei sempre garantito di entrare nel corpo del ciclo almeno una volta.
E parleremo anche di cicli annidati. Questo è di nuovo solo un
ciclo all'interno di un ciclo, proprio come un'istruzione for if annidata è un'istruzione if
all'interno di un'istruzione if, lo stesso vale per i cicli, e vedremo come
questo a volte richiede e può complicare le cose, ma
è essenziale per la programmazione.
Una bella rapida panoramica dei diversi meccanismi di controllo del
flusso, di alto livello e poi alcune delle parole chiave che sono
supportate da c per implementarlo effettivamente.
Ora andiamo avanti e forniamo alcuni esempi e iniziamo a parlare del processo decisionale.
Grazie.