Вот что я пытаюсь сделать:инкремента Значения с If Заявление
У меня есть данные. Эти данные неструктурированы, и я стараюсь, чтобы он выглядел аккуратно, чтобы я мог что-то с этим сделать.
Существует столбец под названием «Адрес». Если столбец адреса принимает значение «АДРЕС», то я хочу сделать счет, где значение принимает 1. Если это что-то иное, чем «АДРЕС», я хочу, чтобы счет увеличивался.
Что в данный момент делает: Мой счетчик принимает значение 1, если появится значение «АДРЕС», и это увеличивает, если значение не «АДРЕС», но значение не сбросится. Это продолжается, как будто ничего не произошло.
Мой код:
var count_y = -1;
for(a = 0; a<= New_Row_Num; a++){
if(Address == 'ADDRESS'){
count_y = 1;
//count_y == 0;
}else{
count_y += 1;
}
}
То, что я пытался, что не работает, кроме кода, размещенных выше: Я попытался создать массив и присвоить ей значение 1. Если " адрес "имеет значение« АДРЕС », массив возвращается к значению 1, иначе массив будет увеличиваться в значении. Это имело такой же эффект, как и выше, только с разным числом.
Пожалуйста, помогите мне понять, что я делаю неправильно, спасибо.
Вы не доступ к элементу массива, вы просто получить доступ к глобальной переменной 'Address'. – Barmar
Ваша петля выполняет итерацию по переменной 'a', но никогда не использует эти значения. Поэтому в каждой итерации цикла значение «Адрес» не изменяется, поэтому условие в цикле никогда не изменится ... всегда выполняется строка 'count_y + = 1'. –
Почему он не использует эти значения? У меня есть «a ++» в конце? Я не понимаю, где я испортился. – LunchBox