Care este diferența dintre bucla while și loop pentru MATLAB?


Răspunsul 1:

Multumesc pentru A2A.

Uitați-vă că conceptul de bază al programării este mai mult sau mai puțin același pentru orice limbaj de programare. De aceea, bucla while și pentru bucla în Matlab este aceeași ca în C. În bucla în timp ce condiția este bifată mai întâi. După aceea, controlul este dat la următoarea afirmație dacă starea este adevărată.

În timp ce bucla de sintaxă:

În timp ce condiția // declarația End

Declarația va fi repetată atât timp cât condiția este îndeplinită. Dacă nu este satisfăcut, atunci va ieși din buclă.

Pentru sintaxa buclă:

Pentru index = valori // instrucțiunea End

Aici bucla va rula atâta timp cât condiția (de unde și valoarea indexului) este îndeplinită. În C sintaxa este ca

For (initializare; conditie; increment / decrement) {// instructiune}

În Matlab, toată inițiația pentru a verifica condiția se face în prima linie unică.

Deci, practic, ambele sunt la fel. Orice sarcină care poate fi realizată folosind For loop poate fi, de asemenea, efectuată folosind while loop și invers.

Există câteva diferențe minore în codificarea Matlab și C. Asemenea indexarea tabloului, creșterea variabilelor etc., care pot fi reduse în timp ce se scrie cod în editorul Matlab.

Iar Matlab Help are documentație pentru aproape toate îndoielile cu care vă veți confrunta în timpul programării. Așa că verificați-vă, vă va fi de mare ajutor.


Răspunsul 2:

Diferența de bază este că în pentru buclă, starea este verificată o dată, la inițializare și bucla iterează un nr specific. a timpurilor bazate pe acea condiție. Valoarea finală la care se deplasează variabila iterativă nu poate fi modificată în bucla for, chiar dacă valoarea finală se dovedește a fi variabilă. În timp ce în loop, condiția este verificată la fiecare iterație și, prin urmare, valoarea țintă a variabilei iteratoare poate fi modificată conform cerințelor.


Răspunsul 3:

Diferența de bază este că în pentru buclă, starea este verificată o dată, la inițializare și bucla iterează un nr specific. a timpurilor bazate pe acea condiție. Valoarea finală la care se deplasează variabila iterativă nu poate fi modificată în bucla for, chiar dacă valoarea finală se dovedește a fi variabilă. În timp ce în loop, condiția este verificată la fiecare iterație și, prin urmare, valoarea țintă a variabilei iteratoare poate fi modificată conform cerințelor.