内容正文:
4.4 跳转语句
算法与程序设计--c#
同步精品课堂
河北科学技术出版社
教学目标
一
教学目标
掌握continue语句的作用
掌握在循环中正确使用break语句
掌握break语句的作用
掌握在循环中正确使用continue语句
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
教学重难点
二
教学难点
1、break 语句的使用
2、continue语句的使用
教学重点
在嵌套循环中正确使用 break 和 continue 语句
教学难点
导入新课
三
思考:
我们在上一章中已经学习了循环语句,那在循环中,如何提前结束循环?如何跳过当前循环的某次迭代?
任务一
1
break语句
新知讲授
四
break语句
break语句使程序从当前的循环语句(do、while和for语句)内跳转出来,接着执行循环语句后面的语句。
➽ break语句的作用
1、在循环中,立即终止当前循环,跳出循环体。
2、在switch语句中,终止当前case块的执行,跳出switch语句。
当i等于5时,break语句会立即终止循环,因此5及以后的数字不会被输出。
新知讲授
四
➽ 例1:在for循环中使用break。
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
break; // 当 i 等于 5 时,退出循环
}
Console.WriteLine(i);
}
分析:当i等于5时,break语句会立即终止循环,因此5及以后的数字不会被输出。
当i等于5时,break语句会立即终止循环,因此5及以后的数字不会被输出。
新知讲授
四
➽ 例2:在while循环中使用break
int i = 0;
while (i < 10)
{
if (i == 5)
{
break; // 当 i 等于 5 时,退出循环
}
Console.WriteLine(i);
i++;
}
分析:与for循环类似,break会立即终止while循环。
当i等于5时,break语句会立即终止循环,因此5及以后的数字不会被输出。
新知讲授
四
➽ 例3:在switch语句中使用break
分析:在switch语句中,break用于终止当前case块的执行,并跳出switch语句。
当i等于5时,break语句会立即终止循环,因此5及以后的数字不会被输出。
新知讲授
四
➽ 小结
1、break语句是C#中用于控制程序流程的重要工具。
2、break目前为止用于循环与switch语句中;
3、break只能够结束当前所属的语句范围(最内层循环,所在的switch)
任务二
2
continue语句
新知讲授
四
continue语句
continue语句语句是一种跳转语句,用于跳过当前循环的剩余部分,直接进入下一次循环。它通常用于在满足特定条件时跳过当前迭代,而不终止整个循环。
➽ continue语句的作用
1、在循环中,跳过当前迭代的剩余代码,直接进入下一次循环。
2、它不会终止整个循环,而是仅跳过当前迭代。
当i等于5时,break语句会立即终止循环,因此5及以后的数字不会被输出。
新知讲授
四
➽ 例1:在for循环中使用continue
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0)
{
continue; // 当 i 是偶数时,跳过当前迭代
}
Console.WriteLine(i);
}
分析:当i是偶数时,continue语句会跳过当前迭代,因此偶数不会被输出。
当i等于5时,break语句会立即终止循环,因此5及以后的数字不会被输出。
新知讲授
四
➽ 例2:在while循环中使用continue
int i = 0;
while (i < 10)
{
i++;
if (i % 2 == 0)
{
continue; // 当 i 是偶数时,跳过当前迭代
}
Console.WriteLine(i);
}
分析:与for循环类似,continue会跳过当前迭代,继续执行下一次迭代。
当i等于5时,break语句会立即终止循环,因此5及以后的数字不会被输出。
新知讲授
四
➽ 例3:在do-while循环中使用continue
分析:do-while循环中的continue行为与for和while循环一致。
int i = 0;
do
{
i++;
if (i % 2 == 0)
{
continue; // 当 i 是偶数时,跳过当前迭代
}
Console.WriteLine(i);
} while (i < 10);
当i等于5时,break语句会立即终止循环,因此5及以后的数字不会被输出。
新知讲授
四
➽ 小结
1、continue只能用于循环中,如果在循环之外使用continue,编译器会报错。
2、在嵌套循环中使用continue,continue只会跳过当前所在循环的当前迭代,而不会影响外层循环。
3、continue与break的区别:
(1)continue跳过当前迭代,继续执行下一次迭代;
(2)break立即终止整个循环;
师生互动
五
案例:模拟用户输入密码匹配过程,如果不匹配则输出“密码错误,重新输入”,如果匹配则输出“登录成功”;如果连续三次输入错误,则输出“登录失败”并退出程序。
程序分析:
1、确定正确密码
2、定义用户输入的密码字符串
3、开始匹配
1)用户输入密码
2)与正确密码进行比对,如果正确则成功,否则 登录失败,则再次输入
师生互动
五
const string password="123";
String input="";
for(int i=1; i<=3;i++){
Console.WriteLine("请输入密码");
input= Console.ReadLine();
if(input==password){
Console.WriteLine("登录成功!");
}else
{
Console.WriteLine("登录失败,请再次输入");
}
}
Console.WriteLine("程序结束");
Console.Read();
break;
师生互动
五
1、总结break语句的使用场景;
2、总结continue语句的使用场景;
3、总结continue和break语句的区别;
讨论
随堂练习
六
1、在C#中,break语句通常用于立即退出______或______语句。
答案:循环、switch
解析:循环语句和switch可以利用break语句退出。
2、在C#中,continue语句用于跳过当前循环的剩余部分,并开始______。
答案:下一次循环
解析:continue语句用于结束本次循环,执行下一次循环。
随堂练习
六
3、在C#中,break语句的作用是( )
A. 跳过当前循环的剩余部分,继续执行下一次循环
B. 立即退出当前循环或switch语句
C. 终止整个程序的执行
D. 返回到方法的调用处
答案:B
解析:break语句用于跳出当前循环和switch语句。
随堂练习
六
4、 在C#中,continue语句的作用是( )
A. 跳过当前循环的剩余部分,继续执行下一次循环
B. 立即退出当前循环或switch语句
C. 终止整个程序的执行
D. 返回到方法的调用处
答案:A
解析:continue语句用于结束本次循环,执行下一次的循环。
随堂练习
六
5、 编写一个C#程序,使用for循环输出1到10的数字,但当数字为5时,使用break语句退出循环。
答案:
for (int i = 1; i <= 10; i++)
{
if (i == 5)
break;
Console.WriteLine(i);
}
课堂小结
七
谢谢
$$