if结构里的变量要怎么被结构外的变量使用,新手求助!

假设这样。inta=1,b=2;if(a>b){intc=5;}else{intc=6;}console.write("结果为{0}",c);大概就是这样的,,他老是提示... 假设这样。

int a=1,b=2;
if (a>b)
{
int c =5;
}
else
{
int c=6;
}
console.write("结果为{0}",c);

大概就是这样的,,他老是提示上下文没有c。。。是什么意思。。
展开
 我来答
匿名用户
推荐于2018-04-10
展开全部
因为你设的C是在if语句中设的,是局部变量,在if语句外面没有设,它只在if语句中有效,在外面无效,所以在最后一句console.write("结果为{0}",c);系统找不到C。
你可以试一下把 console.write("结果为{0}",c); 这条语句放在if{}和else{}中,删除外面的这句,就不会报错了。
起早吃早饭
2014-07-21
知道答主
回答量:6
采纳率:0%
帮助的人:2.9万
展开全部
你把int c = 6这个声明放到if结构外面,你这个提示是因为如果if结构里面的条件不满足else的话根本没办法执行声明的int c =6这个语句,所以才会出现你的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zc120556958
推荐于2016-09-30
知道答主
回答量:37
采纳率:0%
帮助的人:25.2万
展开全部
int a=1,b=2,c=0;
if (a>b)
{
c =5;
}
else
{
c=6;
}
console.write("结果为{0}",c);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-07-21
展开全部
这是条件编译,我建议你打印出来的书面声明函数,然后使用您在函数表示法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式