C分支的具体掌握

简介: 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

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

相关文章
|
开发工具 git
git创建分支操作分支
Git中,要创建和操作分支,可以按照以下步骤进行操作
|
4月前
|
数据可视化 安全 开发工具
git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支
git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支
|
4月前
|
算法 安全 C++
C++004-C++选择与分支1
C++004-C++选择与分支1
|
4月前
|
算法 C++
C++005-C++选择与分支2
C++005-C++选择与分支2
|
开发工具 git
git创建分支和合并分支
git创建分支和合并分支
76 0
|
开发工具 git
git 操作之合并其它分支的某次提交(commits)到当前分支
git cherry-pick合并其它分支的某次提交(commits)到当前分支
289 0
|
开发工具 git
为什么需要Git分支,以及分支逻辑
为什么需要Git分支,以及分支逻辑
189 0
|
安全 PHP Apache
IF 分支|学习笔记
快速学习 IF 分支
IF 分支|学习笔记
|
Java 大数据 Scala
多分支|学习笔记
快速学习多分支。
108 0
多分支|学习笔记
svn合并分支到另一个分支
svn合并分支到另一个分支
369 0