[cpl] [Tema1] Rolul IF / WHILE

Raluca Grigoras ralucav at gmail.com
Sat Oct 31 18:34:21 EET 2015


Salut,

Tipul unei expresii IF este dat de tipul ultimei instructiuni/expresii din cele doua ramuri. Prin urmare o expresie IF poate avea tipul Int. 
Tipul unei expresii WHILE este mereu Void, in cazul in care ar aparea intr-o expresie de genul var x = 2 + while …, ar fi o eroare semantica, pentru ca tipul Void nu poate fi convertit la Int.

Raluca



> On Oct 31, 2015, at 6:23 PM, Cosmin - Ioan PETRI?OR via cpl <cpl at cursuri.cs.pub.ro> wrote:
> 
> Hello,
> 
> Am vazut in manual, pag. 11, ca IF si WHILE sunt considerati operatori (mai mult decat atat, de acelasi rang). Fair enough.
> 
> Problema este ca in teste am observat expresii de genul: var = 2 + if ... then ... else ... end; and I'm ok with that. Dar ce nu am reusit sa deslusesc este daca si WHILE are acelasi statut, pentru ca am vazut doar blocuri WHILE independente.
> 
> So here comes my question: Putem folosi constructii WHILE in cadrul expresiilor, sau trebuie tratat separat de IF?
> 
> Numai bine,
> Cosmin
> _______________________________________________
> cpl mailing list
> cpl at cursuri.cs.pub.ro <mailto:cpl at cursuri.cs.pub.ro>
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl <http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20151031/f0d366b6/attachment.html>


More information about the cpl mailing list