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

时间:2014-01-26 15:44:59

标签: 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 = ([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];
    }
}

1 个答案:

答案 0 :(得分:1)

smallestNumber 未初始化,因为 你的所有作业都是错误的。而不是

h1 = smallestNumber; 
你可能想要

smallestNumber = h1;