循环语句(while、do...while、for)
来源:互联网 发布:购物淘宝 编辑:程序博客网 时间:2024/05/02 03:04
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循环体至少执行一次循环体。
阅读全文
0 0
- 循环语句(while、do...while、for)
- 循环语句(for循环,while循环,do-while循环)
- 循环语句小结 for while do-while
- 循环结构语句---for,while,do-while
- JavaScript while, do while for 循环语句
- 循环语句(for;while;do -while)
- [TwistedFate]循环语句:while循环,do...while循环,for循环
- while、do while、for循环
- 循环:for、while、do-while
- Java编程——循环语句(while语句、do-while语句和for语句)
- Java编程——循环语句(while语句、do-while语句和for语句)
- Java编程_循环语句(while语句、do-while语句和for语句)
- 016.php循环do-while、for语句
- do while 循环语句
- do.while循环语句
- 循环语句For While do-while的小练习
- Object-C,循环语句for,while,do-while
- Java 循环语句之 while ,do ...while,for
- 百度总裁陆奇深夜回复:贴吧要被关掉,这完全违背事实
- 国内首个物联网消防落地方案亮相2017MWC上海展
- 机器人专家王田苗谈为什么加入生态圈新贵少海汇
- 多方压制后 AI开发者大会是百度的抽冷子重拳吗?
- 三角形与星号
- 循环语句(while、do...while、for)
- unity shader学习笔记(四)——Unity中的基础纹理之单张纹理
- 第一天来到csdn
- 开通CSDN博客
- sonarQube、sonar-runner、sonar Lint与idea及MySQL配置使用
- 重磅 |“万物一听” 讯飞开放平台新品发布会,揭开AI+生活新场景
- 微软宣布将关闭Windows App Studio,Windows Template Studio将取而代之
- C和C++区别——引用
- 一周小结