极其简单的c语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:50:57
以下只是部分代码,我的问题是这个for语句管到哪里?是管到else这一句吗?for语句不是只管到下面的第一个分号处吗?这里的if和else要不要用大括号{}包起来?请解释。
...
for(i=0;i<4;i++)
if(j==i) a[j]=1;
else a[j]=0;
...

...
for(i=0;i<4;i++)
if(j==i) a[j]=1; /*管到这里*/
else a[j]=0;
...

for 循环如果没有"{}"
那么,表示他只做下一个的循序,看到";"为止
您的这个只管到if后边的分号.
但是您的这个if下边有个else,所以,if不成立的情况下,又走到了else.所以,这个循环不需要"{}"

管一个代码块的所有代码
一你的代码看
for 只管道第一分毫处

管到else结束