前言
我将总体讲解C语言的分支,我将会将语法规则和常见错误和误解
一,分支
1:if else 的用法
首先根据它的中文意思:如果,其他。我们就明白了大部分的用法了,首先if是一个C语言语句,if后面要加(),()里面应该是表达式,其的结果只有真和假两种情况,非0为真,0为假。
接下来我们根据代码来分析:
if(0)printf("haha"); if(1)printf("hehe");
其运行结果在屏幕上打印:hehe
如之前所说,非0为真,0为假.如果非0,则程序将会执行它的内含语句,我们先看两段代码,了解内含语句
if(0) printf("你是真的C"); printf("真的吗?");
执行结果:真的吗?
if(0){ printf("你是真的C"); printf("真的吗?"); }
执行结果:
我们可以发现if后面如果不加花括号就会默认if的内容只有一条语句,如果有花括号就是花括号里面的所有内容。
接下来就是else了,else和if不一样,if可以单独使用,但else必须和if搭配使用,搭配的规则是如果在花括号外面就和花括号外面最近的if结合,其他情况就是和最近的if结合,可以看下图
if和else如果同时使用的话,那么就只有一条语句执行,执行的语句由if后面的表达式真假判断,如果为真就执行if语句,其他情况则执行else语句,看如下代码
if(0);//为假,不执行 else ;//if不执行,则执行else
if(0)printf("0");//为假不执行 else if(0)printf("0");//为假不执行 else if(1)printf("1");//为真执行,并且后面的全部不进行判断,跳出所有if else 语句 else printf("6");//不执行
上面是多条件的判断
2:switch语句
switch语句也是一种选择语句,先看代码
switch(2){ case 1:printf("1"); case 2:printf("2"); case 3:printf("3"); }
执行结果:23
switch括号里面的是接下来判断要用的条件并且只能为整数,如果括号里面的和case后面的整数相等,就会执行case后面的所有语句,包括下一个case语句,并且不再进行判断,直接执行,直到碰到break,或者语句结束。
switch(2){ case 1:printf("1"); case 2:printf("2"); case 3:printf("3");break; case 4:printf("4"); }
执行结果:23
此外switch中还提供default语句,我们可以类似else语句,但还有不同点,在switch中case和default的顺序是可以随意改变的,并且可以同时执行多条语句,直到碰到break,或者语句结束,default和case也能同时执行,话不多说看代码
switch(3){ default:printf("我喜欢你"); case 3:printf("真的吗?"); case 2:printf("6");break; case 100:printf("我去"); }
执行结果:我喜欢你真的吗?6
如果大家觉得我写的不错的话,可以关注并点赞和收藏,我下一个博客将会讲循坏语句,期待吧!