关于break的用法
程序代码:#include<stdio.h>
#include<stdlib.h>
main()
{
int i,j;
printf("i","j\n");
for(i=0;i<2;i++);
for(j=0;j<3;j++);
{
if(j==2) break;
printf("%d","%d\n",i,j);
}
}
这段想写的是.先定义i,j整数. 先输出 i,j 然后进行运算.输出后应该为
i j
0 0
0 1
1 0
1 1
但是在break问题上卡住了. 小弟刚学.. 单看书对break的用法不太明了. 只知道书上说break是用于循环语句中跳出循环的作用吧.
以上应该是在j=2时跳出输出计算的吧. 但是对于break的格式.. 有用都错. 不知道是什么原因.
以下是error
C:\Users\fen\Documents\未命名1.cpp In function `int main()':
11 C:\Users\fen\Documents\未命名1.cpp break statement not within loop or switch
--------------------------------------------------------------
另补一题...
程序代码:#include<stdio.h>
main()
{
int i,sn;
i=1,sn=0;
printf("i","j/n");
do
i=i++,sn=sn+i;
while (i<=100);
printf("%d","%d/n","i","sn");
if
(i=101) break;
}
}
error :13 C:\Users\fen\Documents\未命名3.cpp break statement not within loop or switch
13 C:\Users\fen\Documents\未命名3.cpp At global scope:
15 C:\Users\fen\Documents\未命名3.cpp expected declaration before '}' token
我是希望进行1+2+....+100=sn的计算. 但是想要的结果是.
i,sn
1,1
2,3
......
100,5050
这样的结果. = = 求助
[ 本帖最后由 zerochrist 于 2010-4-17 05:21 编辑 ]








问题不在break;而是你的循环写得不正确!
