Day 13-14:循环语句

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语句可以实现跳出整个函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值