一、作用
一般可以用来准确得到一个范围中的所有数。for语句对比while语句更加简洁明了,并且定义的是临时变量,用完即删,更省内存。
二、语法
for(初始表达式;条件表达式;增量表达式)
{
循环内容;
}
for(int i = 0;i<10;i++)
{
Console.WriteLine(i);
}
注意:
1.初始表达式:一般声明一个临时变量,用来计数,可以连续申明变量。第一次进入循环时才会调用初始表达式。
2.条件表达式:表明进入循环的条件,一个bool类型的结果(bool变量、条件运算符、逻辑运算符、算数运算符)。每次进入循环之前,都会判断条件表达式中的条件是否满足,满足才会进入循环逻辑。
3.增量表达式:初始表达式中的变量进行自增减运算。执行完循环语句中的内容后才会执行增量表达式。
4.for循环支持嵌套。
5.for循环可以死循环。
for (; ; )
{
Console.WriteLine("死循环");
}
6.for循环的三个表达式可以都空着,也可以根据需求去选择性的填写。
三、练习
1.输出1到100之间的整数。
for (int num = 1;num<=100 ;num++ )
{
Console.WriteLine(num);
}
2.求1到100之间所以偶数的和。
int sum = 0;
for (int num = 1;num<=100 ; num++)
{
if (num % 2 == 0)
{
sum += num;
}
}
Console.WriteLine(sum);
3.输出九九乘法表。
int i = 0;
for(int n = 1; n<=9; n++)
{
for(int m =1; m<=n; m++)
{
i = m * n;
Console.Write(m+"×"+n+"="+i+" ");//使用write避免每次打印后换行
}
Console.WriteLine();
}
4.输出如下10*10的空心星型方阵:
for(int i = 1; i <= 10; i++)
{
if (i == 1 || i == 10)
{
Console.WriteLine("**********");
}
else
{
Console.WriteLine("* *");
}
}
5.输出如下10行三角形方阵:
for(int i = 1; i <= 10; i++)
{
for(int j = 1;j<=i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
6.输出如下10行三角形方阵:
for(int a = 1; a <= 10;a++ )
{
for(int space =0;space<=10-a;space++)//输入空格使三角形居中
{
Console.Write(" ");
}
for( int b = 1;b<=2*a-1;b++)
{
Console.Write("*");
}
Console.WriteLine();
}
评论前必须登录!
注册