for i= 0 to 30
1...................30
我想要的结果是
<div id=1>1-10</div>
<div id=2>11-20</div>
<div id=3>21-30</div>
next
零呢?不用输出吗?
对零单独处理
其它的数 -1 再取模是最简单的,要不直接除以 10 也行
因为直接取模 10 与 1-9 不是一个数值。
每10个一组,总是模3
public void test(){
int n=80;
for(int i=i;i<=n;i++){
if(i%10==0){//求余数为0,能被整除,就打印
System.out.println("<div id="+(i/10)+">"+(i*10+1)+"-"+i+"</div>");
}
}
}
java实现的,不会c#,不知道你能看懂不
for i= 0 to 30
循环 30 次只输出 3 行,说明循环体的实际功能部分只能3次。
所以,你需要设置一些条件,当条件发生变化时才输出一次;条件不变时,不执行输出的操作。
<!DOCTYPE html>
<html>
<body>
<script>
var idcnt=0;
function addDivs(n){
var newdiv = document.getElementById('addnewdiv');
var html = '';
for(var i=0;i<n;i=i+10){
html = html + '<div id="' + (idcnt+1) + '">';
for(var j=idcnt*10;j<n&&j<(idcnt+1)*10;j++){
html = html + j + ",";
}
html = html + "</div>";
idcnt++;
}
newdiv.innerHTML = html;
}
</script>
<div id='addnewdiv'></div>
</body>
<script>
addDivs(13);
</script>
</html>
每10个一组,总是模3的
for (int i = 1; i < 31; i++)
{
Console.WriteLine(string.Format("<div id={0}>{1}-{2}</div>", i, (i - 1) * 10 + 1, i * 10));
}