Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
6.1.0 - Português

Change language to:
English - Français - 日本語 - Русский

Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function

Ajuda do Scilab >> Scilab > Control flow > if then else

if then else

Execução condicional (significa "se então senão")

Seqüência de Chamamento

if expressão1 then
sentenças
elseif expressãoi then
sentenças
....
else
sentenças
end

Descrição

A sentença if avalia sentenças lógicas e executa um grupo de sentenças se a expressão é verdadeira.

As expressõesi são expressões com valores numéricos ou booleanos. Se as expressõesi são matrizes, a condição é verdadeira somente se todas as entradas da matriz são "true" (verdadeiro) ou diferentes de 0.

Os opcionais elseif e else propiciam execução de grupos de sentenças alternativas. A palavra-chave end keyword, que corresponde ao iftermina o último grupo de sentenças. A estrutura de linhas dada acima não é importante, a única restrição é que cada palavra-chave thendeve estar na mesma linha de sua palavra-chave if ou elseif correspondente.

A palavra-chave thenpode ser substituída por um retorno de carro ou uma vírgula.

O número de caracteres utilizados para definir o corpo de qualquer instrução condicional (if while for or select/case) deve ser limitado a 16k.

Exemplos

i=2
for j = 1:3,
   if i == j then
     a(i,j) = 2;
   elseif abs(i-j) == 1 then
     a(i,j) = -1;
   else a(i,j) = 0;
   end,
end

Histórico

VersionDescription
6.0.0 if is now protected: Assignments like if=1 are no longer possible.
Report an issue
<< halt Control flow pause >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Feb 25 08:52:27 CET 2020