职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 764|回复: 3

C++中关于for语句的一个疑问想请教下各位

[复制链接]
紫绫 发表于 2009-8-18 12:16 | 显示全部楼层 |阅读模式
对于一个二维数组的问题
主要是关于for的两种写法
一个是有{},一个是没有{}的
第一种
#include<iostream>
using namespace std;

int main()
{
int a[3][3];
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
a[j] = i;
}

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout<<a[j]<<endl;
}


return 0;
}

第二种
#include<iostream>
using namespace std;

int main()
{
int a[3][3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[j] = i;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cout<<a[j]<<endl;

return 0;
}

这两种的区别
就是在于在第一个for(i=0;i<3;i++) 后
第一种是有{}
第二种没有
但是
运行的结果都一样
请问
这2种方法
是不是都一样的你????谢谢了哈!
may 发表于 2009-8-18 12:17 | 显示全部楼层

C++中关于for语句的一个疑问想请教下各位

晕死...只有一句循环的内容就可以省略{} for下面循环内容有多句就必须用,否则就循环到第一个分号处...懂了吧
牧狼 发表于 2009-8-18 12:17 | 显示全部楼层

C++中关于for语句的一个疑问想请教下各位

不加括号
则这个FOR循环只运行它后面的一句代码
由于在这个程序中
FOR里面是FOR
于是下面一个FOR又要循环执行后面一句FOR代码
所以在这个函数中
第一个FOR循环执行了后面2条语句
所以效果一样
heaton 发表于 2009-8-18 12:18 | 显示全部楼层

C++中关于for语句的一个疑问想请教下各位

是都一样的
FOR这种循环再只有一条命令的时候不用{}
但是为了清晰应该加上
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-18 10:17 , Processed in 0.166894 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表