For语句
for语句的扩展
for中的表达式都可以省略,但是 ; 不能省。
应用
打印 50 - 100之间的奇数,并打印奇数的个数?
for的嵌套
问题1:
打印五行,每行M个星号?
假设:m=5
问题2:
打印下列图片:
综合应用
思路总结
1.拆解项目:分为一个个小功能
2.理解程序是从第一行开始执行(直到第N行)从上到下
3.理解程序是从第一列开始执行(直到第N列)从左到右
4.如果在程序中存在如下例情况:
for(num = 100; num<=999;num++)
{
for(num;num >=1;num=num/10)
}
即:在内层循环中修改了num
的值,导致外层循环的条件变得不可预测
解决方法:是创建一个临时变量temp替代内层循环的num。
字母图案
九九乘法表
打印出所有3位数的水仙花数(明天做)
While语句
问题:0~100的合
应当注意:由于while循环不像for循环有初始化(表达式1),所以应在while循环之前对变量进行初始化
应用场景
为什么不用for循环而选择用while循环
问题:从键盘输入整数,把整数进行累计求和,并统计偶数的个数,用户输入字母q时结束输入。
总结:for和while的比较
for循环 常用在事先知道总循环次数的场景
while循环 可以用在事先不知道循环次数的场景
详见水仙花数两种不同用法的比较
综合应用
1.给定两个数,求最大公约数和最小公倍数。
2.水仙花数
注意:取得各位的方法
3.判断一个数字是否是素数(只能被1和他本身整除)并打印一百以内的所有素数
思路总结
1.当变量(例如上图的key)作为一种判断功能,在每次循环中均需要进行判断时:应在循环开始前进行重置。
do - while语句
goto语句
在单片机中,goto用的比较频繁。
return语句和goto语句
goto语句可以实现函数内任意跳转
return语句可以实现跳出整个函数