一、For循环(已知循环次数的循环
语法:
for(表达式1;表达式2;表达式3)
{
}
注意:for后面按两下Tab,可以自动输入表达式123
for (int i = 0; i < 3; i++)
{
Console.WriteLine("我是第{0}次", i);
}
Console.ReadLine();
//水仙花数:三位数的百位立方+十位立方+个位立方==当前这个三位数
//要求输出100-999之间的水仙花数
for (int i = 100; i < 1000; i++)
{
int bai = i / 100;
int shi = i % 100 / 10;//这个数学式比较难
int ge = i % 10;
if ((bai * bai * bai) +( shi * shi * shi) +( ge * ge * ge) == i)
{
Console.WriteLine("水仙花数有{0}", i);
}
}
Console.ReadLine();
二、for循环的嵌套(练习99乘法表)
当遇到某个事情只做一遍,而另外一件事要做n遍时应用嵌套
for (int i = 1; i < 3; i++)
{
Console.WriteLine("外面循环第{0}次", i);
for (int j = 1; j < 3; j++)
{
Console.WriteLine("里面循环第{0}遍", j);
}
}
Console.ReadLine();
for (int i = 1; i < 3; i++)
{
Console.WriteLine("外面循环第{0}次", i);
for (int j = 1; j < 3; j++)
{
Console.WriteLine("里面循环第{0}遍", j);
break;//加上break之后,里外交替循环,且次数一致
}
}
Console.ReadLine();
for (int i = 1; i < 10; i++)
{
for (int j = i; j < 10; j++)
{
Console.WriteLine("{0}×{1}={2};",i,j,i*j);
}
}
Console.ReadLine();
//第一版作业 。缺点:不知道怎么排版,让输出格式和九九乘法表匹配
for (int i = 1; i < 10; i++)
{
for (int j = i; j < 10; j++)
{
Console.Write("{0}×{1}={2};",i,j,i*j);
//writeline 换成write,让程序每执行一次但不换行
}
}
Console.ReadLine();![]
第一版九九乘法表
第二版九九乘法表
for (int i = 1; i < 10; i++)
{
for (int j = i; j < 10; j++)
{
Console.Write("{0}×{1}={2};\t",i,j,i*j);
//\t 对齐作用
}
}
Console.ReadLine();
第三版九九乘法表
for (int i = 1; i < 10; i++)
{
for (int j = 1; j < 10; j++)
{
Console.Write("{0}×{1}={2};\t",i,j,i*j);
}
Console.WriteLine();
//让里面的for循环每循环九次就换行
}
Console.ReadLine();