关于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 编辑 ]