中职语文出版社《面向对象程序设计C#》单元4 ATM系统菜单模块教案

资源下载
  1. 二一教育资源

中职语文出版社《面向对象程序设计C#》单元4 ATM系统菜单模块教案

资源简介

单元4 ATM系统菜单模块
课 时
本章目标:
理解循环四要素
掌握while循环
掌握do-while循环
掌握for循环
本章重点:
掌握while循环
掌握do-while循环
掌握for循环
本章难点:
掌握for循环
内容讲解:
循环:
1、知识点引入
在生活中,我们不停的有规律重复着做某件事,比如每天午饭在12点,打印机打印100份卷子等。在程序中,比如我们打印出1,2,3......10的数字。用我们之前学过的知识,要写输出语句10次,那如果输出1000个数字,怎么实现?所以本章的循环解决该问题。
2、知识点
1)循环是重复做着有规律的事情
循环的四要素:
循环的开始:循环什么时候开始:
循环的结束:循环什么时候结束
循环体:循环做什么样的语句
循环的控制:怎么样循环
循环语句
While语句
int i = 0;(循环的起点)
格式: while(条件表达式(循环的终点)){
循环体;
[循环的控制;]
}
条件可以是任何布尔表达式。只要条件表达式为真,循环体就被执行,当条件为假时,程序控制就传递到循环后面紧跟的语句行。
使用while语句打印1到10的数字
int i=0;
While(i<=10)
{
i++;
Con(i)
为了对while循环有一个更清晰的认识,再来看看while循环的执行过程:
第一次循环,i的值为0,判断满足条件,进入循环体,执行i++输出i;第二次循环,i的值已经变为了1,满足条件,进入循环体……,第10次循环,满足条件,进入循环体,输出i后i的值自加1变为了11。这时再对比条件,发现条件已经不满足,至此,循环结束。与while相似的循环是do-while
2、do-while
do-while循环总是执行它的循环体至少一次,因为它的条件表达式在循环的结尾,除了这一点不同之外,它和while循环并没有什么不同。do-while循环通用格式如下:
do-while语句:
格式:
int i = 0;(循环的起点)
do{
循环体;
[循环的控制;]
}while(条件表达式(循环的终点));
注意:while语句和dowhile语句的区别:
while语句:先判断后执行
do-while语句:先执行后判断(至少执行一次)
下面通过do-while循环求出1+2+…+100的和,聪明的同学可能直接就采取高斯的sum=(1+100)×50的做法了,不过今天换成循环来看看。
示例4.4:
public class DoWhileDemo {
public static void Main(String[] args) {
int i = 1,sum;
sum = 0;//初始化sum为0
do{
sum = sum + i; //累加
i++;
}while(i<=100); //条件
Console.WriteLine("sum = " + sum);
}
}
3、for语句
但是在开发中,do-while语句很少用到,常常用到的循环语句是for循环语句,for循环也是反复执行一个代码块,直到满足一个指定的条件。与while、do-while区别在于,for循环有一套内建的语法规定了如何初始化、递增以及测试一个计数器的值。for语句的格式如下:
for(表达式1(循环的起点);表达式2(循环的终点);表达式3(循环的控制)){
循环体4;
}
注意:
需要注意以下几点:
(1) 初始化语句负责完成变量的初始化(initialization)。
(2) 条件语句是值为boolean型的表达式,称为循环条件(condition)。
(3) 控制语句用来修改变量,改变循环条件(iteration)。
(4) ①②③之间一定要使用分号隔开。
(5)for循环语句的执行流程:1-》2-》4-》3-》2-》4-》3
4、for循环的编号
1. 省略初始化语句
由于初始化语句只执行一次,所以可以在循环之前进行。例如以下程序从0输出到9:
public class Test {
public static void Main(String[] args) {
int i = 0;
for (; i < 10; i++) {
Console.WriteLine(i);
}
}
}
2. 省略条件语句
条件语句根据条件是否满足决定循环是否还要继续,所以如果不想让程序成为死循环,必须要出现条件语句来终止循环,但是,条件语句并不一定要出现在for循环语句内部。
public class Test {
public static void Main(String[] args) {
int i = 0;
for (;; i++) {
if (i >= 10) {
break;//break用来终止循环
}
Console.WriteLine(i);
}
}
}
就像switch结构一样,break可以终止某个分支,在for循环内,使用break的话,可以终止循环,break后的语句不再执行。关于break的用法,在第6章将做详细说明,此处只需要明白它能终止循环、break后的语句不再执行即可。
3. 省略控制语句
控制语句也可以省略,放在循环体内部即可,不过要注意放的位置。
public class Test {
public static void Main(String[] args) {
int i = 0;
for (;;) {
//①
if (i >= 10) {
break;
}
Console.WriteLine(i); //②
i++; //③
}
}
}
上例输出0~9,但是①②③处代码能不能互换呢?请思考,并加以讨论。
由此可见,for循环的每个语句均可以省略,只要灵活运用,for循环可以非常灵活。不过,不管如何变化,始终要注意循环的几个要素是不可缺少的。
教育改变生活(We Are Changing)

展开更多......

收起↑

资源预览