问答详情
源自:6-6 编程练习

求教:用if else语句怎么不可以。谢谢啦

        for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素
        // 如果当前值大于max,则替换max的值
        if(nums[i]>max){
            max=nums[i];
        }
        
        // 如果当前值小于min,则替换min的值
        
       else (nums[i]<min){
            min=nums[i];
        }
        
        // 累加求和
        sum+=nums[i];
        
        }

提问者:慕盖茨1071552 2019-07-17 18:37

个回答

  • 朝__朝
    2019-08-27 15:29:00

    是可以使用,只是你的语法错了。如果else后面需要条件,应该是这种格式:

    if (...) {

        ...

    } else if (...) {

        ...

        }

    所以,你的语句可以修改为:

            for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素
            // 如果当前值大于max,则替换max的值
                if(nums[i]>max){
                    max=nums[i];
                }
            
            // 如果当前值小于min,则替换min的值
                   else if (nums[i]<min){
                        min=nums[i];
                    }
            
            // 累加求和
            sum+=nums[i];
            
            }

  • 慕村110
    2019-07-29 11:12:40

    else后面不要条件了

  • 慕神449148
    2019-07-20 14:31:50

    if else可以用,最后一个else后面是没有小括号的

  • 慕盖茨1071552
    2019-07-17 18:41:11

    if else语句是if的条件不成立才会执行后面的else语句