日期:2014-05-18  浏览次数:20383 次

for循环满足一定条件后执行某个动作,执行完毕后继续循环下半部分。求助高手帮忙。。。
我想做成这样的,比如有1-100,总共100个数字,我想使用for循环把他赋值给iii,当循环到了10个时候,输出这10个数字,然后继续执行,循环下面的数字并赋值,并且每次输出都不重复。不包含已经输出的数字。

求高手能够解答,最好有简单的demo示例,谢谢!

------解决方案--------------------
用if不行?
------解决方案--------------------
100个都输出,你只是想在到了10的时候做某些动作吧 

------解决方案--------------------
我的想法是:
定义一个空数组.
for (int i = 0; i <= 100; i++)
数组添加 i
if判断 i % 10 结果是否为整数.
是的话输出.接着清空数组



------解决方案--------------------
C# code
public int counts = 0;
    
    public void test()
    {
        for (int i = 0; i < 100; i++)
        {
            counts++;
            if (counts==10)
            {
                Response.Write("");
                counts = 0;
            }
        }
    }

------解决方案--------------------
JScript code

        var content = "";
        var cnt = 0;
        var arrayNum = [];
        for (var i = 1; i <= 100; i++) {
            arrayNum.push(i);
            if (i % 10 == 0) {
                cnt++;
                for (var y in arrayNum) {
                    content += arrayNum[y] + ",";
                }
                content += "第" + cnt + "段分组   ";
                arrayNum.length = 0;
            }
        }

        document.write(content);

------解决方案--------------------
C# code
string bianliang = "";
            for (int i = 1; i <= str.Length; i++)
            {
                bianliang += str[i];
                if (i % 10 == 0)
                {
                    i = i - 10;
                    for (int i = 0; i < 10; i++)
                    {
                        Console.Write(str[i]);
                    }
                    
                }
            }

------解决方案--------------------
for (int i = 0; i < 100; i++)
{
counts++;
if (counts==10)
{
Response.Write("");
counts = 0;
}
}
}