《《移动通信软件编程基础—C语言》第5章循环结构I》由会员分享,可在线阅读,更多相关《《移动通信软件编程基础—C语言》第5章循环结构I(31页珍藏版)》请在金锄头文库上搜索。
1、 移动通信软件编程基础 C语言IC-MSP知识回顾 条件结构多重if语句是将给定的条件从第一层if表达式开始 逐层判断,根据判断的结果(真或假)决定是执行 语句还是继续进行下一个if表达式的判断 嵌套if结构是在主if块中还包含另一个if 语句 switch结构就像一个多路开关,由case语句表达式的值, 决定切换至哪一语句去工作条件运算符是 if-else 语句的另一种表现形式 IC-MSP5循环结构第章IC-MSP本章目标 理解为什么要使用循环结构了解C语言都有哪些循环结构掌握while和do-while结构的使用了解while和do-while结构的区别掌握并熟练使用for循环IC-MS
2、PC语言的三种循环结构 v for循环v while循环v do-while循环IC-MSPvwhile循环在C语言中用得比较多,它是通过判断 循环控制条件是否满足来决定是否继续循环,又 称“当型”循环。vdo while循环是一种专门的“直到型”的循环语句 。它是先执行循环体,然后判断循环条件是否成 立。vfor循环使用最为灵活方便,不仅可以用于循环次 数已经确定的情况,而且可以用于循环次数不确 定而只给出循环结束条件的情况,可以完全代替 while语句。三种循环结构对比 IC-MSPwhile结构的语法 while (表达式) 语句;while (表达式) 语句; 语句 表达式 成立 不成
3、立 IC-MSPwhile结构的执行过程 #include void main() int n = 1, iSum = 0;while(nwhile结构的执行过程#include void main() int n = 1, iSum = 0;while(nwhile结构的执行过程 #include void main() int n = 1, iSum = 0;while(nwhile结构的执行过程#include void main() int n = 1, iSum = 0;while( n while结构的执行过程#include void main() int n = 1, iSum
4、 = 0;while( n do-while结构的语法do语句; while (表达式); 语句 表达式 成立 不成立 IC-MSPdo-while结构的执行过程qq内存niSum#include void main() int n = 1, iSum = 0;doiSum = iSum + n;n+;while(n do-while结构的执行过程 qq内存niSum#include void main() int n = 1, iSum = 0;doiSum = iSum + n;n+;while(n do-while结构的执行过程 qq内存niSum#include void main()
5、 int n = 1, iSum = 0;doiSum = iSum + n;n+;while(n do-while结构的执行过程 qq内存niSum#include void main() int n = 1, iSum = 0;doiSum = iSum + n;n+;while(n for循环的语法 for(表达式1 ; 表达式2 ; 表达式3) 语句; 循环变量赋初值 循环条件 循环变量增值 i = 1; iNum = 100; i 0; i+; iNum-; 用于分隔for循环的三个表达式 IC-MSPfor循环与while循环的比较 表达式1; while(表达式2) 语句;表达式
6、3; for(表达式1;表达式2;表达式3) 语句; IC-MSPfor循环的执行过程表达式1 表达式3 表达式2 语句 真假for(表达式1 ; 表达式2 ; 表达式3) 语句; IC-MSPfor循环的示例使用for循环求1到5的累加和v 题目: #include void main() int i, iSum = 0;for(i = 1; i for循环的示例对任意整数内的全部正整数求和。 v 题目: 过程演示 IC-MSP使用do while循环输入一个正整数,按反向输出? v 题目: #include void main() int iNumber, iDigit; /定义变量pri
7、ntf(“input an integer n“); /提示输入scanf(“%d“, /接受输入doiDigit = iNumber % 10; /从低位数字向高位数字依次输出printf(“%d“,iDigit);iNumber /= 10;while(iNumber); /当iNumber不是正整数时,结束循环printf(“n“); 过程演示 IC-MSP使用while循环#include void main() int iNumber, iDigit; /定义变量printf(“input an integer n“); /提示输入 scanf(“%d“, /接受输入while(iN
8、umber) iDigit = iNumber % 10; /从低位数字向高位数字依次输出 printf(“%d“,iDigit); iNumber /= 10; printf(“n“); IC-MSPwhile语句先判断后执行 表达式 语句 成立 不成立 IC-MSPdo-while语句先执行后判断表达式 语句 成立 不成立 IC-MSP对比do-while循环和while循环 int iSum=0,n=101;while(n 1.计算5 ! 2. 用户从键盘上输入一行字符,分别求出英文字母, 数字,空格以及其它字符的个数。 3.求1100之间所有偶数之和。 4.求100-200之间可以被7整除的数,并显示出来。 5.求100-200之间可以被7整除的数,并将其一行5个 显示出来。习题 IC-MSP总结循环结构循环结构用于在给定的条件成立时, 反复执行某个程序段while循环先判断后执行do-while循环先执行后判断,因此循环至少执行一次嵌套循环是指一个循环内又包含另一个完整的循环结构。 外循环的每轮循环都会执行内循环,只有在内循环完全 结束后才进行下一轮外循环。IC-MSP习题 IC-MSP作业