循环语句
2016-06-22 17:04 天疯狂石 阅读(135) 评论(0) 编辑 收藏 举报for
格式:
for (int i = 1/*初始条件*/; i <= 100/* 循环条件*/; i++ /*状态改变*/)
{
//循环体,执行代码;(break;跳出循环体)
}
给出初始条件,先判断是否满足循环条件,如果不满足条件则跳过for语句,如果满足则进入for语句执行,for语句内的代码执行完毕后,将按照状态改变,改变变量,然后判断是否符合循环条件,符合则继续执行for语句内的代码,直到变量i不符合循环条件则终止循环,或者碰到break;命令,直接跳出当前的for循环。
break在这里是跳出循环的意思。
for可以嵌套。
例:
一个游戏,前20关是每一关自身的分数,
21-30关每一关是10分
31-40关,每一关是20分
41-49关,每一关是30分
50关,是100分
输入你现在闯到的关卡数,求你现在拥有的分数
两种做法:if嵌套for for嵌套if
1.if嵌套for
Console.WriteLine("输入关卡");
int a = int.Parse(Console.ReadLine());
int b = 0;
if (a <= 50 && a > 0)
{
if (a <= 20)
{
for (int n = 0; n <= a; n++)
{
b = b + n;
}
}
else if (a <= 30)
{
for (int n = 0; n <= 20; n++)
{
b = b + n;
}
for (int n = 21; n <= a; n++)
{
b = b + 10;
}
}
else if (a <= 40)
{
for (int n = 0; n <= 20; n++)
{
b = b + n;
}
for (int n = 21; n <= 30; n++)
{
b = b + 10;
}
for (int n = 31; n <= a; n++)
{
b = b + 20;
}
}
else if (a <= 49)
{
for (int n = 0; n <= 20; n++)
{
b = b + n;
}
for (int n = 21; n <= 30; n++)
{
b = b + 10;
}
for (int n = 31; n <= 40; n++)
{
b = b + 20;
}
for (int n = 41; n <= a; n++)
{
b = b + 30;
}
}
else
{
for (int n = 0; n <= 20; n++)
{
b = b + n;
}
for (int n = 21; n <= 30; n++)
{
b = b + 10;
}
for (int n = 31; n <= 40; n++)
{
b = b + 20;
}
for (int n = 41; n <= 49; n++)
{
b = b + 30;
}
for (int n = 50; n <= a; n++)
{
b = b + 100;
}
}
Console.WriteLine("分数是" + b);
}
else
{
Console.WriteLine("输入有误");
}
Console.ReadLine();
2.for嵌套if
Console.WriteLine("输入关卡");
int a = int.Parse(Console.ReadLine());
int b = 0;
if (a <= 50 && a > 0)
{
for (int n = 0; n <= a; n++)
{
if (n <= 20)
{
b = b + n;
}
else if (n <= 30)
{
b = b + 10;
}
else if (n <= 40)
{
b = b + 20;
}
else if (n <= 49)
{
b = b + 30;
}
else
{
b = b + 100;
}
}
Console.WriteLine("分数是" + b);
}
else
{
Console.WriteLine("输入有误");
}
Console.ReadLine();
for嵌套
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("□");
}
Console.WriteLine();
}
Console.ReadLine();
□
□ □
□ □ □
□ □ □ □
□ □ □ □ □
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= (5 - i) + 1; j++)
{
Console.Write("□");
}
Console.WriteLine();
}
Console.ReadLine();
□ □ □ □ □
□ □ □ □
□ □ □
□ □
□
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j < i; j++)
{
Console.Write(" ");
}
for (int k = 1; k <= (5 - i) + 1; k++)
{
Console.Write("□");
}
Console.WriteLine();
}
Console.ReadLine();
□ □ □ □ □
□ □ □ □
□ □ □
□ □
□
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= 5 - i; j++)
{
Console.Write(" ");
}
for (int h = 1; h <= i; h++)
{
Console.Write("□");
}
Console.WriteLine();
}
Console.ReadLine();
□
□ □
□ □ □
□ □ □ □
□ □ □ □ □