help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: BREAK statement and octave 5


From: Mike Miller
Subject: Re: BREAK statement and octave 5
Date: Tue, 5 Mar 2019 09:45:42 -0800
User-agent: Mutt/1.10.1 (2018-07-13)

On Tue, Mar 05, 2019 at 17:24:55 +0100, Alice wrote:
> If I run the following code in Octave 4.x (on Mac) it works while in Octave 
> 5.x it doesn’t.
> I know that the break statement should work only for loops but until ref 5.0 
> it worked also for the if statements.
> I’m not able to find this change in the release notes. Is there anyone who 
> knows something more?
> THNX
> Marco
> 
> 
> %% Input 
> A=input('A=? ') %1e-8;
> B=input('B=?') %2;
> C=input('C=?') %1e-8;
> 
> %% A==0
> if A==0
>   'Error: 1'
>   break
> end
> 
> %% Delta
> Delta=B^2-4*A*C;

You're partially right, this code used to work in Octave 4.2, but not in
Octave 4.4. The break statement should only be used inside of a loop.

You may way to use something like this

    if (A == 0)
      disp ('Error: 1')
      return
    endif

or this

    if (A == 0)
      error ('Error: 1')
    endif

-- 
mike

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]