c语言判断语句大全,C语言入门学习:判断语句if和switch

C语言是许多编程新手首先要接触的,因为许多语言都是在C语言的基础上进行延伸开发。C++基于C语言开发,Java从C语言和C++中继承了许多的语法,甚至Java就像C语言的发展,而Java的对象模型是从C++改变而来的。C#又与Java有着惊人的相似。所以许多老师以及教程都是第一教学为C语言,下面我们来说说C语言的判断中的if和switch语句。

判断

判断的意义是程序员指定一个或者多个判定的条件,以及当满足条件时要执行的语句。简单的判断就是判断条件的真或者假。

C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。

一般的判断结构:

a8b56069330d45cfe53b5083af340367.png

if语句

if语句结构就是一般的结构。上图

模板:

if(判断条件(也称为布尔表达式))

{

/* 如果判断条件为真将执行的语句 */

}

如果判断条件为true,则if语言里面的代码将会被执行。如果判断条件为false,则跳过这段代码。

实例:

574540a2b6c5d392acce90e0075fed3e.png

if..else语句

语句结构:

a49d892d2633f38164bea9b357eb643c.png

如果布尔表达式为 true,则执行 if 块内的代码。如果布尔表达式为 false,则执行 else 块内的代码。

模板:

if(布尔表达式)

{

/* 如果布尔表达式为真将执行的语句 */

}

else

{

/* 如果布尔表达式为假将执行的语句 */

}

实例以及结果:

94b050742241bc2991d57036ed0152cd.png

if...else if .....else语句

第一个if语句后面如果你想使用两个以上的判断条件你就可以使用else..if语句,在最后一个判断条件的时候一定要是else语句。

要注意的是:

一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。

一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。

一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。

模板:

380c6fc1e09171d4b293de7cb21abc82.png

实例以及结果:

979e9bd11f4160d677d74b55a37b28fb.png

嵌套if语句

if嵌套就是if语句的在放一个if语句,经常被用于先满足一个条件再满足一个条件。而且嵌套 if-else 语句是合法的,这意味着您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。

模板:

if( 布尔表达式1)

{

/* 当布尔表达式 1 为真时执行 */

if(布尔表达式2)

{

/* 当布尔表达式 2 为真时执行 */

}

}

实例以及结果:

6cf2aab1d53b465cbcb3ff904d2ac1cd.png

switch语句

switch语句可以把一个变量和几个值做判断,每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。

要注意的是switch使用必须准守一些规则:

1)在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。

2)switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。

3)case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。

4)当被测试的变量等于 case 中的常量时,case 后的所有语句都会执行,直到遇到 break 语句为止。

5)当遇到 break 语句时,switch 终止,下面的语句将不会被执行。控制流将跳转到 switch 语句后的下一行(即跳出switch语句)。

6)不是每一个 case 都需要包含 break。如果 case 语句不包含 break,里面的代码执行之后。控制流将会继续 后续的 case,直到遇到 break 跳出为止。

7)一个 switch 语句必须有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。

模板:

41728199a32b0683cdf57f4888585212.png

实例以及结果:

8ed6ee0757c09b2b7cc081d52dbcfd92.png

嵌套switch语句

和嵌套if语句相似,一个switch作为另一个switch的一部分,即可以在一个 switch 语句内使用另一个 switch 语句。即使内部和外部 switch 的 case 常量包含共同的值,也没有矛盾。

模板:

e26a8a3f5a54ca6d5d350493b18c2769.png

实例:

ffce630d49204a487e43ad8e8bed1252.png

以上是对于C语言中if、switch以及它们比较复杂的一些结构的判断,C语言的判断是很简单的,只是简单的几行代码就可以进行判断。要想学习判断的朋友不要以为文章给的代码貌似很多就觉得很麻烦,其实只要认真去看。一个语句5分钟就能明白作用。希望本文对你C语言的学习有所帮助。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值