why is the if check not working?

Why is the statement that is checking the state not working?

if (Input.GetButtonDown ("Jump"))
{
	if (state != 3 || state != 4) *** this statement is not checking ***
	{
		print (state); *** console prints out that the state = 3 ***
		isJumping = true;
		state = 6;
	}
}

why is my code skipping over this if statement??

I believe your logic is wrong. You probably meant to be using AND(&&) instead of OR(||).

3 != 3 || 3 != 4
false || true
true