Good points. It's always fun to get into the nitty gritty of the how languages work sometimes. I remember coming from a C/Java backround and working with LabVIEW and being blown away with how easy certain tasks are. There are differences as you've indicated and I guess we'll have keep making suggestions and thinking through what's going to be most useful for each environment.
Reminds me of when "undo" was first introduced and also in LabVIEW 6i where the while loop could stop on a true or false condition.
On "LabVIEW's underlying C-code", to the best of my understanding LabVIEW isn't interpretted at all so there's no "convert to C" process in the backround. The diagram code is compiled as is.
With all the different control strucutres there are
similiarties and differences with "text based" languages and I'm not sure as to the reason for some featues being included and other not.
I will be sure to pass on the different points you've brought up as suggestions for the different control sturctures.
Cheers,
Kamran