虽然循环不会改变变量的值

时间:2015-11-09 13:18:25

标签: java loops while-loop

 {
            key: 'radioTest',
            type: 'radio',
            templateOptions: {
              options: [{
                value: 'true',
                text: 'YES',
                  }, {
                value: 'false',
                text: 'NO', 
              }]
            }
  },{
            "key": "email",
            "type": "stacked-input",
            "templateOptions": {
                "type":"email",
                "label": "Email",                       
                "placeholder": "Email"
                       },
              "expressionProperties":{
            "hide":function($viewValue,$modelValue,scope){
            return $scope.formData.radioTest
                                                     }
            }
        }

这是我为学校写作的课程的一部分,我的问题是,当程序进入while循环时,无论我在循环中做什么,当它退出并打印变量" time&# 34;该值与开头设置的值相同。我错过了什么吗? (BTW Abc只是一种方法,当我第一次进入循环时应该返回值true,因此时间值应该改为time + t)

1 个答案:

答案 0 :(得分:7)

  1. s = false是一项任务,而非比较。无论如何,您不需要测试是否s == false,您只需要一个else子句(因为原始条件会检查s == true)。
  2. 没有理由将time++的结果分配给time,因为它将撤消增量(后增量运算符返回变量的先前值,因此当您指定时该值返回变量,取消增量)。
  3. 更改

    else if (s = false) {
        time = time++;
    }
    

    else {
        time++;
    }
    

    编辑:

    正如安东尼·格里斯特所评论的那样,即使经过这些修复,整个while循环仍然不会被执行,因为y==h一开始。