十三、c#循环中的break 语句

案例一:

跑4000米,每一圈为400米,跑到第5圈放弃

//一般break位于if选择结构中
for (int i =1;i <= 10; i++){
    if (i == 5){
        break;
    }
    Console.WriteLine($"跑了第 {i} 圈");
}
Console.Read();

//关于switch中的break
for (int i =1;i <= 10; i++){
    switch(i){
        case 5:
            break;   //这里的break是指跳出switch循环,整个for循环并没有在跑到第5圈的时候停止
    }
    Console.WriteLine($"跑了第 {i} 圈");    //结果从1-10全部输出
}
Console.Read();

 

案例2:

循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误

---------------------------------------------------------------------暂时缺省---------------------------------------------------------------------------

【升级提问】

循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,提示录入错误并要求重新输入符合条件的成绩

Console.WriteLine("请输入学生的姓名:");
string name = Console.ReadLine();

double sum = 0, avg = 0;
for (int count = 0,score = 0; count < 5; )
{
    Console.WriteLine($"请输入第 {count+1} 门课的成绩:");
    score = int.Parse(Console.ReadLine());

    if (score >= 0)
    {
        sum += score;
        count++;
     }
     else {
          Console.WriteLine("抱歉,分数录入错误,请重新进行录入!");
     }
}
avg = sum / 5;
Console.WriteLine("学生 {0} 的 平均成绩为 {1} :",name,avg);
Console.Read();

 

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