首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

生手求解答。为什么输入0的时候无法跳到最后一行。

2012-09-10 
新手求解答。。为什么输入0的时候无法跳到最后一行。。#include iostreamusing namespace stdint main(){in

新手求解答。。为什么输入0的时候无法跳到最后一行。。
#include <iostream>
using namespace std;
int main()
{
int a;
for(;;)
{
cin>>a;
switch (a)
{
case 1:cout<<'1'<<endl;
case 2:cout<<'2'<<endl;
case 3:cout<<'3'<<endl;
case 4:cout<<'4'<<endl;
case 5:cout<<'5'<<endl;
default:cout<<'6'<<endl;
}
if (a=0) 
{
goto x;
}
}
x: cout<<'0'<<endl;
return 0;
}

[解决办法]
if (a=0) => if (a==0)
[解决办法]
果然是goto呢.......
if(0==a)
还有case后面break
case 1:cout<<'1'<<endl;break;
[解决办法]
这里不是 == 的话,
if (a=0) // a=0,返回0,不执行goto语句
{
goto x;
}

热点排行