这两种代码方式有什么区别吗?
for (a=1; a<=9; a++) {
for (b=1; b<=a; b++) {
NSLog(@"%d*%d=%d",a,b,a*b); } }
和
int a=1;
int b=1;
for (a; a<=9; a++) {
for (b; b<=a; b++) {
NSLog(@"%d*%d=%d",a,b,a*b); } }
有什么区别吗?
18
收起
正在回答
2回答
emmm.......眼镜没有戴对,失误失误。
且让我来修订一下:
第二段代码中,当第一次内层循环全部结束后,b的值变为2;当外层循环a=2,再次进入内层循环时,b由于是在最外层赋值为1了,所以不会再从b=1开始执行,直接从b=2作为循环初始数据。。。所以第二段只会打印出一部分。可以修订为:
int a; int b; for (a=1; a<=9; a++) { for (b=1; b<=a; b++) { NSLog(@"%d*%d=%d",a,b,a*b); } }
iOS入门:基础语法与常用控件
- 参与学习 1337 人
- 提交作业 712 份
- 解答问题 1878 个
很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星