Objective c if语句xcode中未初始化的变量

Objective c if语句xcode中未初始化的变量,objective-c,if-statement,floating-point,initialization,Objective C,If Statement,Floating Point,Initialization,我正在尝试使用if-else语句,并且不断收到未初始化的变量警告。 有没有一种方法可以保持未初始化状态,或者使它不是一个常量,并且可以根据UI的输入保持为一个变量 - (IBAction)Calculate{ float h1 = ([hole1.text floatValue]); float h2 = ([hole2.text floatValue]); float h3 = ([hole3.text floatValue]); float h4 = ([ho

我正在尝试使用if-else语句,并且不断收到未初始化的变量警告。 有没有一种方法可以保持未初始化状态,或者使它不是一个常量,并且可以根据UI的输入保持为一个变量

- (IBAction)Calculate{
    float h1 = ([hole1.text floatValue]);
    float h2 = ([hole2.text floatValue]);
    float h3 = ([hole3.text floatValue]);
    float h4 = ([hole4.text floatValue]);
    float h5 = ([hole5.text floatValue]);
    float smallestNumber; 
    {
        if (h1 < h2 && h1< h3 && h1 < h4 && h1< h5) {
            h1 = smallestNumber;

        }else if (h2 < h1 && h2 < h3 && h2 < h4 && h2 < h5)
        {
            h2 = smallestNumber;
        }else if (h3 < h1 && h3 < h2 && h3 < h4 && h3 < h5)
        {
            h3 = smallestNumber;
        }else if (h4 < h1 && h2 < h3 && h4 < h3 && h4 < h5)
        {
            h4 = smallestNumber;
        }else
        {
            h5 =smallestNumber;
        }

       NSLog(@"%f", smallestNumber);

      smallestHole.text = [[NSString alloc] initWithFormat:@"%.2f", smallestNumber];
    }
}
-(iAction)计算{
float h1=([hole1.text floatValue]);
float h2=([hole2.text floatValue]);
浮点h3=([hole3.text floatValue]);
float h4=([hole4.text floatValue]);
float h5=([hole5.text floatValue]);
浮动最小数;
{
如果(h1
smallestNumber
未初始化,因为 你所有的作业都是错误的。而不是

h1 = smallestNumber; 
你可能想要

smallestNumber = h1;
等等