首 页 行业资讯 新车 试驾评测 养车用车 车型库

c语言if语句的用法

发布网友 发布时间:2022-03-27 00:13

我来回答

10个回答

热心网友 时间:2022-03-27 01:43

C语言中,IF是作为条件语句的
用法如下:
用法一:if(语句1)
语句2;

代表意思是如果语句1是真,就执行语句2,否则没有动作(例如如果a>b,c=a+b)(例子一)

if(语句1){语句2;语句3;语句4;……语句N;}就是上面用法的拓展,执行完语句2,在执行语

句3直到语句N

用法二:
if(语句1)
语句2;

else
语句3;

意思是如果语句1是真,就执行语句2,否则执行语句3(例如如果a>b,c=a+b,要不c=b-a)(例

子二)

if(语句1)
{语句2;语句3;……语句N;}

else
{语句n+1;语句n+2;……语句N+N;}也就是上面的拓展

用法三:if(语句1)
语句2;

else
if(语句3)
语句4;

else
if(语句5)
语句6;

else
if(语句7)
语句8;

……

else
语句n;

意思是如果语句1是真,就执行语句2,否则看语句3是不是真,若语句3是真,执行语句4……要是

全部为假,就执行语句n

希望你满意!

热心网友 时间:2022-03-27 03:01

1.if语句的一般格式

if(表达式)

{语句组1;}

[else

{语句组2;}
]
(1)if语句中的“表达式”必须用“(”和“)”括起来。
(2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用。
(3)当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号)。
2.if语句的执行过程
(1)缺省else子句时
当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,否则直接转向执行下一条。
(2)指定else子句时
当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,然后转向下一条语句;否则,执行语句组2。如图4-1(b)所示。
3.if语句的嵌套与嵌套匹配原则
if语句允许嵌套。所谓if语句的嵌套是指,在“语句组1”或(和)“语句组2”中,又包含有if语句的情况。
if语句嵌套时,else子句与if的匹配原则:与在它上面、距它最近、且尚未匹配的if配对。
为明确匹配关系,避免匹配错误,强烈建议:将内嵌的if语句,一律用花括号括起来。

热心网友 时间:2022-03-27 04:35

for后面没有大括号括起来的话,后面的确只能加一条语句,但if和else是一个整体。printf不在for循环语句中,所以即使for后面的语句没有执行,但循环没有结束,所以不能直接执行printf语句。

热心网友 时间:2022-03-27 06:27

if(!l->next)
l是一指针,(!l->next)相当于
(!(l->next))l所指向的next的值如果是非零(感叹号表示非运算)或者非NULL,那整个表达是就是假,if后面的条件语句就不执行,否则执行
if(sel==1)就是简单的判断sel等不等于1,
等于1,if后面的条件语句执行,否则,不执行

热心网友 时间:2022-03-27 08:35

循环没有结束啊,结束的循环的唯一条件是i不小于10,否则就执行if
else,然后i++

热心网友 时间:2022-03-27 10:59

楼上都说了。这里我给你个if
else的简写形式:
?:
多的就不说了。举个例子就一切都明白了:
int
a
=
5
;
int
b
=
3;
int
c;
c
=
(
a
>
b
)
?
1
:
2
这里C赋值1
相当于
if
(
a
>
b
)
c
=
1;
else
c
=
2;

热心网友 时间:2022-03-27 13:41

C语言if不是编网站用的吧!
java可以的!@
if的用法:
if就是判断括号中的条件是否成立,0假,非0真
如果括号中为0则不执行,非零则执行
补充:函数是有返回值的

热心网友 时间:2022-03-27 16:39

if括号里条件为真时执行if大括号内的语句
如果为假,则执行else的大括号的内容

热心网友 时间:2022-03-27 19:53

if(i==0){a=b;}else{a=c}

热心网友 时间:2022-03-27 23:25

从你上面一个题就说了for下面只能是一个表达式,一个while,if等其它语法结构的结构体
printf是第二个语句了,它不包含在for语句中
if…else
if
..else是if语法结构体包含在for语句中啊
因为i<10,所以它要执行十次后才会退出for执行printf
如果想要它每次都执行printf可以这样改
for(i=1;i<10;i++)
{
if(i>max)
max=i;
else
if(i
max)
max=i;
else
if
(i

评论
0

0

0

加载更多

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com