循环语句
四要素:初始条件;循环条件;状态改变;循环体
循环语句的格式
For(int i=0;i<=a;i++)
{
循环体
}
例如//Console.Write("请输入一个数");
//int a = int.Parse(Console.ReadLine());
//int sun = 1;
//for (int i = a; i >= 1; i--)
//{
// sun *= i;//
//}
//Console.WriteLine(sun);
//Console.ReadLine();
If镶嵌for
例如
//Console.Write("请输入你所到的关卡");
//int a = int.Parse(Console.ReadLine ());
//int fen=0;
//if (a >= 1 && a <= 50)
//{
// if (a >= 1 && a <= 20)
// {
// for (int i = 1; i <= a; i++)
// {
// fen += i;
// }
// }
// else if (a >= 21 && a <= 30)
// {
// for (int i = 1; i <= 20; i++)
// {
// fen += i;
// }
// for (int i = 21; i <= a; i++)
// {
// fen += 10;
// }
// }
// else if (a <= 40)
// {
// for (int i = 1; i <= 20; i++)
// {
// fen += i;
// }
// for (int i = 21; i <= 30; i++)
// {
// fen += 10;
// }
// for (int i = 31; i <= a; i++)
// {
// fen += 20;
// }
// }
// else if (a <= 49)
// {
// for (int i = 1; i <= 20; i++)
// {
// fen += i;
// }
// for (int i = 21; i <= 30; i++)
// {
// fen += 10;
// }
// for (int i = 31; i <= 40; i++)
// {
// fen += 20;
// }
// for (int i = 41; i <= a; i++)
// {
// fen += 30;
// }
// }
// else
// {
// for (int i = 1; i <= 20; i++)
// {
// fen += i;
// }
// for (int i = 21; i <= 30; i++)
// {
// fen += 10;
// }
// for (int i = 31; i <= 40; i++)
// {
// fen += 20;
// }
// for (int i = 41; i <= 49; i++)
// {
// fen += 30;
// }
// fen = fen + 100;
// }
//}
//else
//{
// Console.WriteLine("您输入的关卡数有误");
//}
//Console.WriteLine(fen);
//Console.ReadLine();
For镶嵌if
例如
//Console.Write("请输入现在到的关卡数");
//int a = int.Parse(Console.ReadLine() );
//int fen = 0;
//if (a <= 50 && a >= 1)
//{
// for (int i = 1; i <= a; i++)
// {
// if (i <= 20 && i >= 1)
// {
// fen = fen + i;
// }
// else if (i >= 21 && i <= 30)
// {
// fen = fen + 10;
// }
// else if (i <= 40 && i >= 31)
// {
// fen = fen + 20;
// }
// else if (i >= 41 && i <= 49)
// {
// fen = fen + 20;
// }
// else
// {
// fen = fen + 100;
// }
// }
// Console.WriteLine("你所得的分数是:" + fen);
//}
//else
//{
// Console.WriteLine("输入有误");
//}
//Console.ReadLine();
For穷举
穷举:把所有的可能性都列出来,有if进行挑选
例如 //int a=0;
//for (int i = 1; i <= 100; i++)
//{
// if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7)
// {
// a++;
// Console.WriteLine(i);
// }
//}
//Console.WriteLine(a);
、、 //int c = 0;
//for (int i = 0; i * 15 <= 200; i++)
//{
// for (int d = 0; d * 3 <= 200; d++)
// {
// for (int f = 0; f * 2 <= 200; f++)
// {
// if (i * 15 + d * 3 + f * 2 == 200)
// {
// c++;
// Console.WriteLine("第" + c + "次:买球拍" + i + "个,买球" + d + "个,买水" + f + "个");
// }
// }
// }
//}
//Console.WriteLine("一共" + c + "种");
//Console.ReadLine();
迭代:
从初始情况按照规律不断求解中间情况,最终推导出结果。
while 循环
其实是for循环的变形写法
for(int i = 1; i<=5;i++)
{
循环体;
}
上面的for循环可以写成
int i= 1;
for(;i<=5;)
{
循环体;
i++;
}
写成while就是以下样式
int i= 1;
while(表达式(i<=5))
{
循环体;
状态改变(i++);
}
do
{
循环体;
状态改变(i++);
}while(表达式(i<=5))
注意:do while是不管满不满足表达式,我都会先执行一遍。
跳转语句:
break:跳出整个循环
continue:跳出本次循环,继续下次循环。