Stefanos Angelos
Stefanos Angelos

Reputation: 115

I need 4 If Statements and then 1 single else statmen if all of them are true

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

Answers (2)

AlieN
AlieN

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

BytesGuy
BytesGuy

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

Related Questions