/    Sign up×
Community /Pin to ProfileBookmark

help with code

i need help
i am making a program that conjugates spanish words
this is only the beginning part that determines what the last two letters is(those are important)
when i put only the “if” part it works fine
but when i puts the “else if” and “else” parts in it doesn’t work

var pronoun = prompt(“What is your pronoun(put yo, tu, el, etc.)”);
var verb = prompt(“What is your verb”);
if (verb.length === 2) {
var last = verb.substring(0,2);
};
else if (verb.length === 3) {
var last = verb.substring(1,3);
};
else if (verb.length === 4) {
var last = verb.substring(2,4);
};
else if (verb.length === 5) {
var last = verb.substring(3,5);
};
else if (verb.length === 6) {
var last = verb.substring(4,6);
};
else if (verb.length === 7) {
var last = verb.substring(5,7);
};
else if (verb.length === 8) {
var last = verb.substring(6,8);
};
else if (verb.length === 9) {
var last = verb.substring(7,19);
};
else if (verb.length === 10) {
var last = verb.substring(8,10);
};
else if (verb.length === 11) {
var last = verb.substring(9,11);
};
else if (verb.length === 12) {
var last = verb.substring(10,12);
};
else if (verb.length === 13) {
var last = verb.substring(11,13);
};
else if (verb.length === 14) {
var last = verb.substring(12,14);
};
else (verb.length === 15) {
var last = verb.substring(13,15);
};
alert(last)

to post a comment
JavaScript

4 Comments(s)

Copy linkTweet thisAlerts:
@ZABISep 20.2012 — there is syntax error in your code.

remove ; after each }
Copy linkTweet thisAlerts:
@purrupauthorSep 21.2012 — I removed the ;s

but it still doesn't work

are them any more bugs?



var pronoun = prompt("What is your pronoun(put yo, tu, el, etc.)");

var verb = prompt("What is your verb");

if (verb.length === 2) {

var last = verb.substring(0,2);

}

else if (verb.length === 3) {

var last = verb.substring(1,3);

}

else if (verb.length === 4) {

var last = verb.substring(2,4);

}

else if (verb.length === 5) {

var last = verb.substring(3,5);

}

else if (verb.length === 6) {

var last = verb.substring(4,6);

}

else if (verb.length === 7) {

var last = verb.substring(5,7);

}

else if (verb.length === 8) {

var last = verb.substring(6,8);

}

else if (verb.length === 9) {

var last = verb.substring(7,19);

}

else if (verb.length === 10) {

var last = verb.substring(8,10);

}

else if (verb.length === 11) {

var last = verb.substring(9,11);

}

else if (verb.length === 12) {

var last = verb.substring(10,12);

}

else if (verb.length === 13) {

var last = verb.substring(11,13);

}

else if (verb.length === 14) {

var last = verb.substring(12,14);

}

else (verb.length === 15) {

var last = verb.substring(13,15);

}

alert(last)
Copy linkTweet thisAlerts:
@purrupauthorSep 21.2012 — on the last else it says missing ; before statement

what does that mean
Copy linkTweet thisAlerts:
@xelawhoSep 21.2012 — it can either be
[CODE]
else if (verb.length === 15) {
var last = verb.substring(13,15);
}
[/CODE]


or just
[CODE]
else {
var last = verb.substring(13,15);
}
[/CODE]

an else without an if is like the default - if nothing else matches, the code goes with that one.

By the way, being that you only want the last two letters of the infinitive, why not avoid all the if elses and just do
[CODE]var last=verb.substring(verb.length-2)[/CODE]
×

Success!

Help @purrup spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.15,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...