
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501

6.1循环控制结构-本章知识点 6.1循环控制结构 6.2 while语句 6.3 do while语句 6.4逗号运算符和逗号表达式 6.5for语句 6.6空语句在循环中的使用 6.7循环语句的选择 6.8循环嵌套 6.9 break和continue语句
6.1 循环控制结构-本章知识点 6.1 循环控制结构 6.2 while语句 6.3 do while语句 6.4 逗号运算符和逗号表达式 6.5 for语句 6.6 空语句在循环中的使用 6.7 循环语句的选择 6.8 循环嵌套 6.9 break和continue语句

C程序的循环结束有2种方式: (1)正常结束循环: 循环条件表达式为假(0值)时结束循环。 (2)非正常结束循环: C语言提供了4种转移语句,可在循环体内随时对循 环进行各种检测,一旦发现某种特殊的情况,则跳出 循环,非正常的结束循环。这四种转移语句如下: ① Break:跳到循环体后 ② continue:直接进入下次循环 ③ goto:转到指定标号的语句 ④ return:结束本函数,返回上级
C程序的循环结束有 2 种方式: (1)正常结束循环: 循环条件表达式为假(0值)时结束循环。 (2)非正常结束循环: C语言提供了4种转移语句,可在循环体内随时对循 环进行各种检测,一旦发现某种特殊的情况,则跳出 循环,非正常的结束循环。这四种转移语句如下: ① Break:跳到循环体后 ② continue:直接进入下次循环 ③ goto:转到指定标号的语句 ④ return:结束本函数,返回上级

6.9 break语句和continue语句-P112 1、break 格式:break; 功能:从循环体(或switch语句)跳到循环后。 注意:break只跳本层循环(或switch语句)。 例1:计算s=1+2+3+4+.直到s>500为止. ① int i,s=0; ② for(i=1;;i++) 无明确结束条件,相当于为真 ③ s=sti; ④ if(s>500) break; ⑤ ⑧ printf("i=%d,s=%dln",i,s); 1=32, s=528
6.9 break语句和continue语句-P112 1、break 格式:break; 功能:从循环体(或switch语句)跳到循环后。 注意:break只跳本层循环(或switch语句)。 例1:计算s=1+2+3+4+.直到 s>500 为止. ① int i , s=0; ② for (i=1; ;i++) //无明确结束条件,相当于为真 ③ { s=s+i; ④ if (s>500) break; ⑤ } ⑥ printf("i=%d , s=%d\n" ,i,s);

2、continue语句 格式:continue; 功能:在循环体中,跳过continue.之后的部分循环体,再 继续进行下一次循环。 例2:continue举例 ① int i; ② for(i=1;i<10;i++) ③ ④ if(i<=3)cohtinue; ⑤ printf("%d ",i); 8 ⑥ } i10 ⑦ printf("****i=%dIn",i);
2、continue语句 格式:continue; 功能:在循环体中,跳过continue之后的部分循环体,再 继续进行下一次循环。 例2:continue举例 ① int i; ② for(i=1;i<10;i++) ③ { ④ if (i<=3) continue; ⑤ printf("%d " ,i); ⑥ } ⑦ printf("**** i=%d\n" ,i);

break和continue)的对比 1、 break语句:是结束 2、continue语句:只是 整个循环过程,不再 结束本次循环,而不 判断执行循环的条件 是终止整个循环的执 是否成立。 行。 否 否 循环条件 循环条件 break 循环下一句 循环下一句 1.break语句 2.continue语句 恩
1、break语句:是结束 整个循环过程,不再 判断执行循环的条件 是否成立。 1. break语句 2. continue语句 break 和 continue的对比 2、continue语句:只是 结束本次循环,而不 是终止整个循环的执 行

例:break和continue的比较 代码a: 代码b: ① #include ①include ② int main() ② int main() ③ int i; ③{int i; ④ for(i=1;i<=10;i++) ④ for(i=1;i<=10;it+) ⑤ ⑤ ⑥ if (i%4==0)break; if (i%4==0)continue; ⑦ printf("i %dIn",i); ⑦ printf("i=%d小n",i); ⑧ ⑧ 3 2 ⑨ return 0; ⑨ return 0; 3 ⑩ 2 ⑩ 6
代码a: ① #include ② int main( ) ③ { int i; ④ for (i = 1; i ② int main( ) ③ { int i; ④ for (i = 1; i <= 10; i++) ⑤ { ⑥ if ( i % 4 == 0 ) continue; ⑦ printf("i = %d\n" , i); ⑧ } ⑨ return 0; ⑩ } 例: break和continue的比较

本章小结 >注意1: )一个break只能跳出一层循环。 ②continue只在循环中使用。 >注意2:在for和while语句判断后无;否则;是循 环体。 例如:while (i<100); ;是循环体 {.} for0=0;i<100:i++); ;是循环体 {.}
本章小结 Ø 注意1: ① 一个break只能跳出一层循环。 ② continue只在循环中使用。 Ø 注意2:在for和while语句判断后无;否则;是循 环体。 例如:while (i < 100); { . } for (i = 0; i < 100; i++); { . } ;是循环体 ;是循环体

本章小结 >注意3种循环的开始和结束条件; >循环体是多条件语句时必须用复合语句; >3种循环结构之间可以相互替换、嵌套
本章小结 Ø 注意 3 种循环的开始和结束条件; Ø 循环体是多条件语句时必须用复合语句; Ø 3 种循环结构之间可以相互替换、嵌套

小结 >与基本控制结构相应的结构化的控制语句 ①if-else ② switch ③ while ④ do-while ⑤ for ⑥ break ⑦continue >常用算法: 累加、累乘、统计、递推、穷举等
小 结 Ø 与基本控制结构相应的结构化的控制语句 ① if-else ② switch ③ while ④ do-while ⑤ for ⑥ break ⑦ continue Ø 常用算法: 累加、累乘、统计、递推、穷举等