C分支的具体掌握


前言

我将总体讲解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

如果大家觉得我写的不错的话,可以关注并点赞和收藏,我下一个博客将会讲循坏语句,期待吧!

  • 21
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

非洲下暴雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值