资源简介 单元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-while2、do-whiledo-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为0do{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-》34、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) 展开更多...... 收起↑ 资源预览