循环语句(while、do...while、for)
2017-10-29 10:33
537 查看
1 循环语句分析
循环语句的基本工作方式:通过条件表达式判定是否执行循环体;
条件表达式遵循if语句表达式的原则。
do、while、for的区别
do语句先执行后判断,循环体至少执行一次;
while语句先判断后执行,循环体可能不执行;
for语句先判断后执行,相比while更简洁。
2 do…while语句的循环方式
3 while语句的循环方式
4 for语句的循环方式
编程实验:三种循环语句使用对比
#include <stdio.h> int f1(int n) { int ret = 0; if( n > 0 ) { do { ret += n; n--; } while( n > 0 ); } return ret; } int f2(int n) { int ret = 0; while( n > 0 ) { ret += n; n--; } return ret; } int f3(int n) { int ret = 0; int i = 0; for(i=1; i<=n; i++) { ret += i; } return ret; } int main() { printf("%d\n", f1(100)); printf("%d\n", f2(100)); printf("%d\n", f3(100)); return 0; }
5 循环语句分析
break和continue的区别:break表示终止循环的执行;
continue表示终止本次循环,进入下次循环执行。
思考:switch能否用continue关键字?为什么?
switch是分支语句,continue只能用于循环语句。
实例分析:continue和break的区别
#include <stdio.h> void f1(int n) { int i = 0; for(i=1; i<=n; i++) { if( (i % 2) == 0 ) { break; } printf("%d ", i); } printf("\n"); } void f2(int n) { int i = 0; for(i=1; i<=n; i++) { if( (i % 2) == 0 ) { continue; } printf("%d ", i); } printf("\n"); } int main() { f1(10); f2(10); return 0; }
实例分析:do和break的妙用
#include <stdio.h> #include <malloc.h> int func(int n) { int i = 0; int ret = 0; int* p = (int*)malloc(sizeof(int) * n); do { if( NULL == p ) break; if( n < 5 ) break; if( n > 100) break; for(i=0; i<n; i++) { p[i] = i; printf("%d\n", p[i]); } ret = 1; }while( 0 ); printf("free(p)\n"); free(p); return ret; } int main() { if( func(10) ) { printf("OK\n"); } else { printf("ERROR\n"); } return 0; }
6 小结
for循环先进行判断再进入循环体。for循环适合于循环次数固定的场合。
while循环先进行判断再进入循环体执行。
while循环体适合于循环次数不定的场合。
do…while循环先执行循环体再进行条件判断。
do…while循环体至少执行一次循环体。
相关文章推荐
- 循环与递归--不使用if,while,for,do—while语句来输出所有比已知数N小的自然数
- if条件和for循环语句、while、do..while、switch语法
- 循环语句小结 for while do-while
- Object-C,循环语句for,while,do-while
- java的选择结构switch和循环结构for while do while以及流程控制语句break continue return
- 循环算法求和(for语句,while语句,do-while语句汇总!)
- Object-C,循环语句for,while,do-while
- [置顶] 循环语句if(){}else{}、if(){}else if(){}...else{}、do{}while()、for(){}、with(){}break/continue语句
- javascript 循环语句 while、do-while、for-in、for用法区别
- Object-C,循环语句for,while,do-while
- js---javaScript(循环语句的使用实例)for while do....while(转移语句): break, continue , return
- java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)
- C#--第2周实验--任务四--编写一个控制台应用--分别使用for,while,do-while循环语句计算 n!
- C语言中循环结构语句 for循环及while,do--while 的使用
- JavaSE教程-04Java中循环语句for,while,do···while-练习
- 循环控制语句for while do-while if switch
- C# 循环结构while,do-while和for的区别以及跳转语句
- JavaSE教程-04Java中循环语句for,while,do···while-思维导图
- while循环语句 do-while循环语句 for语句嵌套循环语句辅助控制语句
- switch 语句还有 循环结构 while 、do-while、 for