if和if else、if…else if语句以及嵌套使用、逻辑词的使用

一、if(表达式);如果if(条件成立),那就会接着执行if里面的语句。

#includeint main(){int a = 100;if (a >= 99){ printf("%d\n", ++a);}return 0;}[root@chenshuyi c]# ./if101

那如果a<99呢?

二、if else语句:当if(条件不成立) 时就会执行 else下面的语句。

#includeint main(){int a = 98;if (a >= 99){ printf("%d\n", ++a);}else{ printf("%d\n", --a);}return 0;}[root@chenshuyi c]# ./if97

三、if…else if语句:if(不成立),再下到else if(成立),然后执行else if(成立)里的语句;加else确保就算不满足所有条件都有输出。

#includeint main(){int a = 98;if (a > 99){ printf("%d\n", ++a);}else if(a <99){ printf("%d\n", --a);}else{ printf("chshyz\n");}return 0;}[root@chenshuyi c]# ./if97#includeint main(){int a = 99;if (a > 99){ printf("%d\n", ++a);}else if(a <99){ printf("%d\n", --a);}else{ printf("chshyz\n");}return 0;}~[root@chenshuyi c]# ./ifchshyz

四、嵌套使用

#includeint main(){int a = 89;if (a > 88){ if (a > 99){printf("%d\n", ++a); } else{printf("%d\n", --a); }}else{ printf("chshyz\n");}return 0;}[root@chenshuyi c]# ./if88#includeint main(){int a = 100;if (a > 88){ if (a > 99){printf("%d\n", ++a); } else{printf("%d\n", --a); }}else{ printf("chshyz\n");}return 0;}[root@chenshuyi c]# ./if101#includeint main(){int a = 77;if (a > 88){ if (a > 99){printf("%d\n", ++a); } else{printf("%d\n", --a); }}else{ printf("chshyz\n");}return 0;}[root@chenshuyi c]# ./ifchshyz

五、逻辑值:if(1或者-1也就是非0的逻辑量它都会看成逻辑值1,则为真),然后执行if里的语句;若if(0),则为假,直接跳过if里面的内容,若是if else结构就会执行else下的语句。

[root@chenshuyi c]# vim if.c#includeint main(){int a = 77;if (1){ if (a > 99){printf("%d\n", ++a); } else{printf("%d\n", --a); }}else{ printf("chshyz\n");}return 0;}[root@chenshuyi c]# ./if76#includeint main(){int a = 77;if (0){ if (a > 99){printf("%d\n", ++a); } else{printf("%d\n", --a); }}else{ printf("chshyz\n");}return 0;}[root@chenshuyi c]# ./ifchshyz