C语言 选择结构 选择语句

if后面的小括号值为真执行值为假不执行我是知道的可我老摸不着头脑,什么时候用if什么时候用elseif??老转不过来,老想不明白... if后面的小括号
值为真 执行
值为假 不执行 我是知道的
可我老摸不着头脑,什么时候用if
什么时候用else if??
老转不过来,老想不明白
展开
 我来答
地狱的冷枪otk
推荐于2017-09-06 · TA获得超过136个赞
知道小有建树答主
回答量:117
采纳率:40%
帮助的人:67.7万
展开全部
if(){}
else if(){}
else
第一 没有if是不能写 else if 和else的.
第二 用if或者else if,应该看你第二个判断条件是否要在第一个判断条件的基础上进行。
例如: int a = 1;
int b = 1;
if(a==1){printf("hello world\n");}
else if (b==1){printf("hello");}
else {printf("no");}
在本段函数中 因为符合第一条语句,所以输出helloworld elseif 和else不执行;
假如else if改为 if 则在打印hello world 的基础上还要打印 hello。

其实在本质上 else if(b==1)的意思是if(b==1&&a!=1)
更多追问追答
追问
你意思是 关键是括号里的那个表达式??
追答
并不是。关键是你写程序要用到的逻辑。if else其实不难。
假如有一道题目 :
当a>10时 输出1 当a>=0且a<=10时 输出 0,当a<0时输出-1,你会怎么写
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式