上接:http://bbs.itheima.com/thread-222822-1-1.html 四、循环结构之for语句 1、for语句是什么? 是指编程循环语句,当满足条件时开始循环判断执行,直到不满足条件跳出循环。 2、for语句有什么用? 可以根据条件反复执行一段代码。 3、for语句怎么用? for( ; ; ){ }里面是3个语句,两个分号。第一个语句是开始前执行;第二个语句是判断真假,如果真,就执行后面(大括号内)的代码;第三个语句是每次执行完毕后执行。 4、for语句什么时候用? 当需要重复执行一段代码或满足一定条件重复执行的一段代码实现相应的功能。 5、for语句有什么特点? 1)只有满足条件循环才会执行。
2)注意死循环的出现,会一直循环执行下去,除非程序强制退出。
3)如果碰到continue,则跳出本次循环继续下一次判断,如果条件成立继续执行循环。
4)如果碰到break无论条件满足与否,循环立刻结束。
5)continue与break跳出的都是当前所在的循环作用域,如果外层有循环,不受影响。 6、补充
1)for循环的组成:由三个语句+循环体 2)for语句格式 for(语句1;语句2;语句3){ 循环体:需要反复执行的代码... } 执行顺序:语句1-->判断语句2是否成立--成立-->循环体-->语句3-->判断语句2是否成立--成立-->循环体-->语句3-->再判断语句2...直到语句2不成立.for循环终止. 3)详解for语句 (1)for循环第一个语句:只会执行一次,一般用于初始化变量.且如果是定义同一类型的变量,可以定义多个。 方法:int a=1,b=2; (2)for循环第二个语句:是一个条件语句,控制for循环是否要继续执行。如果这个条件不满足,for循环结束了。 注意:这个必须要有一个判断结果。如果为空,表示默认为真,则是死循环。 (3)for循环第三个语句:不一定会执行.一般用于控制循环增量或变化。 注意:不能放变量定义语句。 (4)for循环的循环体:没有限制,可以放任意你想执行的语句。 (5)for循环中定义的变量,只在for循环中有效 4)定义一个没有赋值的变量,是没有任何意义的。所以定义变量,必须要有值
5)break和continue区别 (1)不同点 break:可以用于swtich和while、do while和for循环;是结束当前switch或循环语句。 continue:不能用于switch;是结束本次循环,继续判断执行下一次循环。 (2)相同点 在break与continue相同作用域下.二者下面都不能放代码.因为不会执行.还有二者都是关键字。 6)示例 for (int a=0; a<2; a++) { for (; a<10; a++) { //循环嵌套,如果子循环本身定义了变量,用自己的;如果本身作用域没有定义变量,则会去 上一层的作用域寻找,依次类推(就近原则) printf("当前内循环是第%d行\n",a); } printf("当前外循环是第%d行\n",a); } 7)while循环和for循环区别
while循环应用场景是:当循环次数不确定的事情。 for循环应用场景是:当循环次数确定的时候。 五、函数 1、函数是什么? 是指编程中对一段功能代码的封装,可以理解为一个程序片段。 2、函数有什么用? 可以封装代码,方便调用,提高复用性。 3、函数怎么用? 定义:返回值类型 函数名(形式参数类型 参数名1,...){具体代码 return 返回值} 调用:函数名(实际参数1,实际参数2,...); 4、函数什么时候用? 当需要去封装一段代码实现一个对象的功能。 5、函数有什么特点? 1)返回值类型不定义默认是int,如果不需要具体返回值类型用void(return可以省略)。 2)是否要定义参数,看是否有未知内容参与运算,调用时参数必须对应,参数传递的是值。
3)return可以由多个,但是如果执行到return就不会再执行后面的代码,函数执行结束。
4)函数不调用不执行,执行顺序看调用顺序,定义了返回值类型可以不返回(不建议)。
5)函数必须定义才能调用,但不能重复定义,不能嵌套定义,不能自己调用自己(死递归)。
6、补充 1)面向过程里称为函数,在面向对象里称为方法,函数==方法。 2)参数传递的是值,而不是变量本身,函数里对参数的任何运算跟外部变量没有关系。 |