if else nested loops

7 ビュー (過去 30 日間)
Arouj
Arouj 2019 年 4 月 8 日
コメント済み: A. Sawas 2019 年 4 月 9 日
This is my program... i want the ouput of x and y to be the new values not the 0 and 0. this always returns me 0 and 0 why?
clc
clear
a=input('a')
b=input('b')
x=0;
y=0;
if a>b
x-1
y-1
else if a<b
x+1
x+2
else if a==b
y=1
x
end
end
end
x
y

回答 (1 件)

A. Sawas
A. Sawas 2019 年 4 月 8 日
The problem is not with the if-else statments (although they are not correctly used). You need to assign the new values to x and y like this:
x - 1; % this does not change the values of x
x = x - 1; % the new value (x-1) is assigned to x
y = y - 1;
  7 件のコメント
Image Analyst
Image Analyst 2019 年 4 月 8 日
編集済み: Image Analyst 2019 年 4 月 8 日
Sawas:
else if a<b
is much, much different than
elseif a<b
If you don't know why, just ask.
A. Sawas
A. Sawas 2019 年 4 月 9 日
Image Analyst: Thanks for the note ... I know that very well ;)

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeProgramming についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by