循环语句
//循环语句
for (/*初始条件*/;/*循环条件*/ ; /*状态改变*/)//死循环
{
break;//跳出循环
}
//打印20遍你好
for (int i = 1; i <= 20; i++)
{
Console.WriteLine("nh");
}
以下是案例:
//输入一个数,求这个数的阶乘
Console.WriteLine("输入一个正整数:");
int a = int.Parse(Console.ReadLine());
int b = 1;
for (int c = 1; c <= a; c++)
{
b *= c;
Console.WriteLine(b);
}
//找出100以内的7有关的数,打印出来
//7的倍数,各位7,十位7 i%7==0 i%10==7 i/10==7
Console.WriteLine("100以内的与7有关的数是");
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);----循环多少次
//游戏,前20关每关是自身的分数
//21-30关每关是10分
//31-40 20
//41-49 30
//50 100
//输入关卡数,求总分
//if嵌套for for嵌套if
Console.Write("请您输入您的关卡数:");------自己做的
int a = int.Parse(Console.ReadLine());
int sum = 0;
if (a >= 0 && a <= 20)
{
for (int i = 1; i <= a; i++)
{
sum += i;//sum=sum+i
}
Console.WriteLine(sum);
}
else if (a >= 21 && a <= 30)
{
for (int i = 1; i <= 20; i++)
{
sum += i;//sum=sum+i
}
Console.WriteLine(sum + ((a - 20) * 10));
}
else if (a >= 31 && a <= 40)
{
for (int i = 1; i <= 20; i++)
{
sum += i;
}
Console.WriteLine(sum + 100 + (a - 30) * 20);
}
else if (a >= 41 && a <= 49)
{
for (int i = 1; i <= 20; i++)
{
sum += i;
}
Console.WriteLine(sum + 100 + 200 + (a - 40) * 30);
}
else if (a == 50)
{
for (int i = 1; i <= 20; i++)
{
sum += i;
}
Console.WriteLine(sum + 300 + 270 + 100);
}
else
{
Console.WriteLine("您输入有误。");
}
Console.ReadLine();
//方法2 for嵌套if------老师做的,当时木有想出来
Console.Write("请您输入您的关卡数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
if (a >= 1 && a <= 50)------先分出1-50和有误的情况
{
for (int i = 1; i <= a; i++)------插入for循环
{
if (i >= 1 && i <= 20)-------在细分
{
sum += i;//sum=sum+i
}
else if (i >= 21 && i <= 30)
{
sum += 10;//sum=sum+10
}
else if (i >= 31 && i <= 40)
{
sum += 20;
}
else if (i >= 41 && i <= 49)
{
sum += 30;
}
else
{
sum += 100;
}
}
}
else
{
Console.Write("您输入有误。");
}
Console.WriteLine("您的总分是:" + sum);
Console.ReadLine();
//if嵌套for--------老师做的
Console.Write("请输入您现在所闯到的关卡数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
if (a >= 1 && a <= 50)
{
if (a >= 1 && a <= 20)
{
for (int i = 1; i <= a; i++)
{
sum += i;
}
}
else if (a >= 21 && a <= 30)
{
for (int i = 1; i <= 20; i++)-----当i不满足此条件时便转到下一个for循环去
{
sum += i;
}
for (int i = 21; i <= a; i++)
{
sum += 10;
}
}
else if (a >= 31 && a <= 40)
{
for (int i = 1; i <= 20; i++)
{
sum += i;
}
for (int i = 21; i <= 30; i++)
{
sum += 10;
}
for (int i = 31; i <= a; i++)
{
sum += 20;
}
}
else if (a >= 41 && a <= 49)
{
for (int i = 1; i <= 20; i++)
{
sum += i;
}
for (int i = 21; i <= 30; i++)
{
sum += 10;
}
for (int i = 31; i <= 40; i++)
{
sum += 20;
}
for (int i = 41; i <= a; i++)
{
sum += 30;
}
}
else
{
for (int i = 1; i <= 20; i++)
{
sum += i;
}
for (int i = 21; i <= 30; i++)
{
sum += 10;
}
for (int i = 31; i <= 40; i++)
{
sum += 20;
}
for (int i = 41; i <= 49; i++)
{
sum += 30;
}
sum += 100;
}
}
else
{
Console.WriteLine("输入有误!");
}
Console.WriteLine("总分为:" + sum);
//一百阶楼梯,0-49节分数等于节数,50以后(包括50)每节10分,输入节数,得出分数。
Console.Write("登上几节楼梯:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
if(a>=1&&a<=100)
{
for (int i=1;i<=a ;i++ )
{
if (i>=1&&i<= 49)
{
sum+=i;
}
else
{
sum+=10;
}
}
Console.WriteLine("您的分数是:" + sum);
}
else
{
Console.WriteLine("您的输入有误。");
}
Console.ReadLine();
标签: C#, 循环语句
好文要顶 已关注 收藏该文

浙公网安备 33010602011771号