Reputation: 115
As you may know I am very new to iOS development and have a very specific question. I need to write an if ... else
statement that has four conditions in the if, and only then the actual action will be performed. So I need to do something like this:
If (Condition1 + Condition2 + Condition3 + Condition4) then {THE ACTUAL ACTION} else …………………
When I tried
-(IBAction)Buttontouched: (id) sender;
{
if (NSOrderedSame == [self.InputField1.text caseInsensitiveCompare:@"teacher"]){
if (NSOrderedSame == [self.InputField2.text caseInsensitiveCompare:@"Maths"]){
if (NSOrderedSame == [self.InputField3.text caseInsensitiveCompare:@"english"]){
if (NSOrderedSame == [self.InputField4.text caseInsensitiveCompare:@"greek"]){
NumberCount = NumberCount +5;
ErrorLabel.text = [NSString stringWithFormat:@"You have achived %i out of 50 points", >NumberCount];
April1.hidden = true;
}
}
}
}
}
It didn't work….. Please help me!
Upvotes: 1
Views: 93
Reputation: 543
if ((NSOrderedSame == [self.InputField1.text caseInsensitiveCompare:@"teacher"])&&(NSOrderedSame == [self.InputField2.text caseInsensitiveCompare:@"Maths"])&&(NSOrderedSame == [self.InputField3.text caseInsensitiveCompare:@"english"])&&(NSOrderedSame == [self.InputField4.text caseInsensitiveCompare:@"greek"]))
{
// your code here
}
else
{
//another code here
}
Upvotes: 0
Reputation: 4127
You can do this which will only proceed if all 4 statements are true.
-(IBAction)Buttontouched: (id) sender {
if ((NSOrderedSame == [self.InputField1.text caseInsensitiveCompare:@"teacher"]) &&
(NSOrderedSame == [self.InputField2.text caseInsensitiveCompare:@"Maths"]) &&
(NSOrderedSame == [self.InputField3.text caseInsensitiveCompare:@"english"]) &&
(NSOrderedSame == [self.InputField4.text caseInsensitiveCompare:@"greek"]))
{
NumberCount = NumberCount +5;
ErrorLabel.text = [NSString stringWithFormat:@"You have achived %i out of 50 points", >NumberCount];
April1.hidden = true;
} else {
}
}
Upvotes: 3