Döngüye if eklemek

şöyle bir döngü yazdım ve link’in id si 50 olunc
etiketi koymak istiyorum eğer 50 ye eşit değilse id ye ++ eklemeye devam etsin yapamadım yardımcı olur musunuz

id’ye sayı eklemede sorun yok sadece id 50’nin katları olunca
etiketi eklenmesini istiyorm

for(var i = 0; i<3000; i++){

let link = document.createElement("a");

link.innerHTML = "▉";

link.id = "btn"

link.id += i;

link.classList = "deneme";

place.appendChild(link);

console.log(link);
}

link.id hic bir zaman 50 olmuyor, i mi demek istediniz?
id'ye ++ eklemek ve etiketi eklenmek nedir? (bkz: Soru Sorarken Sıkça Düşülen Hatalar #2)

Bir sayinin X’in kati olup olmadigini anlamak icin sayiyi X’e bolup kalanina bakabiliriz (i % 50).

Baska bir opsiyon da i ile beraber artan fakat 50’ye geldiginde kendini 0’layan baska bir degisken.

şu lazım aslında i her ellinin katı olunca link.innerhtml.add(br); eklemesi lazım ben br yi başka yerde tanımladım matematiğim yetmedi şu formulü yapma

Senin kafa karışıklığının sebebi element.innerHTML’in ne olduğunu nasıl kullanıldığını ve ne döndürdüğünü anlamamış olman. HTML DOM Element innerHTML Property
1- for döngüsü içinde if ile aşağıdaki gibi 50’nin katı olma durumlarını yakala.

if (i % 50 == 0) {}

2- linkin içine yazılmasını istediğin data ile
etiketini birleştirip innerHTML’e eşitle

link.innerHTML = "▉"+"<br>"

Bu kodları dene:

for(var i = 0; i<3000; i++){
let link = document.createElement("a");
if (i % 50 == 0) {
link.innerHTML = "▉<br>";
}else{
link.innerHTML = "▉";
};
link.id = "btn"
link.id += i;
link.classList = "deneme";
place.appendChild(link);
console.log(link);
}

Abi anlamadım bana biraz yardımcı olabilirmisin

senin dediğin gibi oluyor fakat 50’den sonra 51,52… aşağıya yazdıramıyorum yani bu br yi nasıl kullanmam lazım