2 qq 33555452 qq_33555452 于 2016.03.11 18:31 提问

问一下这个程序哪错了
c++

其他地方都对,但是这点就是会无线循环图片

5个回答

j314_hehe
j314_hehe   2016.03.11 18:57
已采纳

你的n初始化在循环中

Why_boy01
Why_boy01   2016.03.11 20:07

除非你输入了0,靠后面的if(n==0)break;才能跳出,switch中的break不能跳出外面的while循环
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。

qq_33555452
qq_33555452 我的意思是他回循环,执行,我只输入了一次
2 年多之前 回复
Why_boy01
Why_boy01   2016.03.11 20:07

除非你输入了0,靠后面的if(n==0)break;才能跳出,switch中的break不能跳出外面的while循环
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。

u013832676
u013832676 回复qq_33555452: 你是说输入0也会无线循环吗?
2 年多之前 回复
qq_33555452
qq_33555452 我的意思是我不管输入几他都会无限循环,机器自己运行 不是我按的
2 年多之前 回复
qq423399099
qq423399099   Ds   Rxr 2016.03.11 19:53

除非你输入了0,靠后面的if(n==0)break;才能跳出,switch中的break不能跳出外面的while循环
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。

qq_34184597
qq_34184597   2016.03.11 21:44

初始化中~多等等不行再重弄

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
这个程序哪里错了
getch();要写成_getch(); |||程序没有问题scanf("a=%d b=20 这个程序也没错 &c); &b &a &c);更改为scanf("%d%d%d" &b &a c=%d" b=%d c=1回车|||scanf("a=%d b=2 &c);输入数的时候注意下就行了输入:a=3 &b &a c=%d" b=%d c=30这样
程序四 哪错了啊
-
看看这个 x,y 哪错了
看看这个 x,y 哪错了 'x' : undeclared identifier error C2065: 'y' : undeclared identi #include #include #include #define S1 60 //初始位置(S1,S1) #define S2 20 //单位大小 #define M 18 //宽度多少单位 #define N 23 //高度
VC++6行号显示器
用vc++6写程序,没有行号,错了,也不知道具体哪一行。用这个就方便了。 VC++6行号显示器,内附使用说明。
Java这个程序哪儿错了
-
这个程序到底哪里错了
#includemain(){          int** func(int[][],int[][]);     int b[3][3];     int a[3][3]={1,2,3,1,2,3,1,2,3};     int i,j;          for(i=0;i          for(j=0;j               printf("%4d",a[i][j]);   
这个程序怎么出错了
只可能是你的运行环境有问题啊|||vs2008下运行正常 score &score);switch((int)score/10){case 10:case 9:grade=A;break;case 8:grade=B;break;case 7:grade=C;break;case 6:grade=D;break;case 5:case 4:case 3:case 2
救命啊!这个问题为哪般?
在windows mobile 6 的模拟器中部署,出现了下面的问题: 比较困惑,网上搜索无果。还望高人指教啊? 无法启动程序“%CSIDL_PROGRAM_FILES%\barcode2005\barcode2005.exe”。 发生了通常表示安装被损坏的错误(代码 0x8007007e)。如果问题仍然存在,则通过“控制面板”中的“添加或删除程序”修复 Visual Studio 
到底哪错了?
public class Sushu { public static void main(String[] args) { int n = 100, i, j = 2; for (i = 2; i for (j = 2; j if (i % j == 0)  break; } if (j * j > i) {System.out.println(j);} } } }
“三天打渔,两天晒网”程序代码
#include int main() { int year,month,day,sum1=0,sum2=0,sum=0,sum3=0,i; printf("请输入年月日,中间用连字符-隔开\n"); scanf("%d-%d-%d",&year,&month,&day); while(year { printf("年份输入过小,请重新输入: \n"); scanf("%d-%d