十二、c#中的for循环

语法:

for(参数初始化; 条件判断; 更新循环变量){
    循环操作;
}

1.初始化参数、更新循环变量可以写多个,用逗号隔开

2.变量定义、增量都可以不写(其实是挪到了for()括号外),但是分号必须写

3.如果整个程序缺少循环条件,可能会陷入死循环

4.其中的条件判断语句只能写一个

 

执行顺序:

参数初始化-->条件判断(为true)-->进入循环体-->更新循环变量

 

案例一:

循环输入某同学S1结业考试的五门课成绩,并计算平均分

Console.WriteLine("请输入学生姓名:");
string name = Console.ReadLine();
double sum = 0;
double avg = 0;
for (int i = 0; i < 5; i++)
{
    //循环输入五门课的成绩
    Console.WriteLine($"请输入 {name} 五门课中的第 {i + 1} 门课的成绩:");
    //录入成绩
    double score = double.Parse(Console.ReadLine());
    sum += score;
}
avg = sum / 5;
Console.WriteLine($"{name} 五门课的平均成绩为 {avg}");

【注】

由于要循环体内反复操作变量sum、avg,因此不能在循环里面定义,而是要在循环之外定义

 

案例二:

输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。
转换关系:华氏温度 = 摄氏温度 * 9 / 5.0 + 32

for (double huaShi = 0, sheShi = 0, count = 10; count > 0; count-- ,sheShi += 20) {
    huaShi = sheShi * 9 / 5 + 32;
    Console.WriteLine($"当前的摄氏度为 {sheShi} ,华氏度为 {huaShi}");
}
Console.Read();

【注】

1.for循环的好处:

释放循环变量的空间;不需要在循环外定义很多的变量

2.for循环的另外写法(正确但不推荐)

int i=1;
for( ; ;){
    if(i < 10){
        Console.WriteLine($"第 {i} 次");    
    }
    i++;
}

 

案例三:

求1~100之间不能被3整除的数之和

int sum = 0;
for (int i = 1; i <= 100; i++)
{
    if (i % 3 != 0) {
        sum += i;
        Console.WriteLine(i);
    }
}
Console.WriteLine($"1-100之间不能被3整除的数之和为:{sum}");
Console.Read();

 

你可能感兴趣的:(C#,c#)