C语言:if语句

/*

第一种:如果条件表达式成立就执行小括号后面大括号中的语句

if(条件表达式){

语句;

...

}

第二种:如果条件表达式成立就执行if后面小括号后面大括号中的语句,否则就执行else后面大括号中语句

这里至少有一个代码会被执行

if(条件表达式){

语句;

...

}else{

语句;

...

}

第三种:

if(条件表达式){

语句;

....

}else if(条件表达式2){

语句;

....

}else if(条件表达式3){

语句;

....

}

....

else{

语句;

....

}

特点:1、这么多代码块中最多只有一个代码块会被执行

2、当程序执行条件表达式3时候,说明其前面的所有表达式都不成立

3、如果if语句中有else 那么必有一个代码块会被执行到

if语句的特点:

if语句:1、都是if开头

2、可以有任意个else if

3、最多只能有一个else语句

4、如果if语句后面只有一条语句,那么if后面的大括号是可以省略的(通常开发也不这么干)

if嵌套:if语句内部可以嵌套其他if语句

总结: if语句也是语句,只要能够写语句的地方都可以写if语句

if(条件表达方式){

语句;

..

if(条件表达式){

语句;

...

}

语句;

....

}

*/

时间: 2024-10-20 19:42:30

C语言:if语句的相关文章

Oracle SQL语言DML语句与事务_超越OCP精通Oracle视频教程培训28

Oracle SQL语言DML语句与事务_超越OCP精通Oracle视频教程培训28 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第3/5套:Oracle SQL语言DML语句与事务.主要学习Oracle数据库SQL语句INSERT命令,学习使用UPDATE命令,学习使用DELETE命令,学习创建PL/SQL对象,事务概念与控制,锁的检测和锁争用,了解撤销数据. Oracle SQL语言DML语句与事务管理,课

OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)

OpenGL ES着色器语言之语句和结构体(官方文档第六章) OpenGL ES着色器语言的程序块基本构成如下: 语句和声明 函数定义 选择(if-else) 迭代(for, while, do-while) 跳跃(discard, return, break, continue) 6.1函数定义   着色器是由一系列全局声明和函数定义组成的.函数声明规范如下: // prototype returnType functionName (type0 arg0, type1 arg1, ...,

27_Shell语言————case语句、bash如何与用户进行交互(case、read)

一.case语句 前面一直在用if语句实现选择分支,if语句固然可以完成多分支的条件判断,但代码不够清晰简洁,所以本章引入选择分支的另一种形式:case语句.该语句和if并无太大差别,主要作用是使代码的逻辑结构更清晰.case语句的用法格式为: case 变量引用(${}) in value1) 语句1 语句2 ... ;; value2) 语句1 语句2 ... ;; value3) 语句1 语句2 ... ;; *) 语句1 语句2 ... ;; esac 下面来举例演示case的用法: 例

C语言中语句的跨行支持总结

C语言中语句的跨行支持总结: 预处理一行写不下: 把一个预处理指示写成多行要用""续行,因为根据定义,一条预处理指示只能由一个逻辑代码行组成. 正常程序一行写不下: 把C代码写成多行则不必使用续行符,因为换行在C代码中只不过是一种空白符,在做语法解析(语法分析)时所有空白符都被丢弃了. 字符串常量跨行 \n只能在一行中起作用 \可以实现跨行写,但是不能自动换行,只能起连接作用,可以跨行写 但是\n与\连起来用就能既换行又能跨行写 P1000 超级玛丽游戏 对于洛谷的这个问题的解答: #

go语言switch语句用法

switch是最灵活的一种控制语句,在使用switch时候,需要注意: --左花括号"{"必须与switch处于同一行 --条件表达式不限制为常量或者整数 --单个case中,可以出现多个结果选项 --与C语言等规则相反,G0语言不需要break来明确退出一个case --只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case --可以不设定switch之后的条件表达式,在此种情况下,整个switch结构与多个if....else的逻辑作用等同 --可以

子数涵数&#183;C语言——条件语句

首先,我们讲一下理论知识,在编程中有三种结构,分别是顺序结构.条件结构.循环结构,如果用流程图来表示的话就是: 那么在C语言中,如何灵活运用这三种结构呢?这就需要用到控制语句了. 而条件语句便是控制语句之一. C语言的条件语句一般来讲,有三个:if语句.if……else语句和switch语句 下面我们来分别介绍一下这三个语句 一.if语句 (用if语句实现上述的条件结构的一个分支) 二.if……else语句 (用if……else语句实现上述的条件结构) 三.switch语句 (现在用switch

go语言循环语句 for

Go语言中的循环语句只支持for关键字,而不支持while和do-while结构. sum := 0 for i := 0; i < 10; i++ { sum += i } 无限循环的写法: sum := 0 for { sum++ if sum > 100 { break } } 条件表达式中也支持多重赋值: a := []int{1, 2, 3, 4, 5, 6} for i, j := 0, len(a) – 1; i < j; i, j = i + 1, j – 1 { a[i

1.4 Go语言-switch语句(转)

与串联的if语句类似,switch语句提供了一个多分支条件执行的方法.不过在这里用一个专有名词来代表分支——case.每一个case可以携带一个表达式或一个类型说明符.前者又可被简称为case表达式.因此,Go语言的switch语句又分为表达式switch语句和类型switch语句.      先说表达式switch语句.在此类switch语句中,每个case会携带一个表达式.与if语句中的条件表达式不同,这里的case表达式的结果类型并不一定是bool.不过,它们的结果类型需要与switch表

探究 Go 语言 defer 语句的三种机制

Golang 的 1.13 版本 与 1.14 版本对 defer 进行了两次优化,使得 defer 的性能开销在大部分场景下都得到大幅降低,其中到底经历了什么原理? 这是因为这两个版本对 defer 各加入了一项新的机制,使得 defer 语句在编译时,编译器会根据不同版本与情况,对每个 defer 选择不同的机制,以更轻量的方式运行调用. 堆上分配 在 Golang 1.13 之前的版本中,所有 defer 都是在堆上分配,该机制在编译时会进行两个步骤: 在 defer 语句的位置插入 ru

子数涵数&#183;C语言——循环语句

之前,我们讲过了编程中的三种结构(顺序.条件.循环),现在我们来看一下循环语句如何编写. 一.while循环语句(先判断后执行) 1 #include<stdio.h> 2 int main(void) 3 { 4 int sum=0,i=1; //定义变量sum的值为0,变量i的值为1 5 while(i<=100) //当i小于等于100时,进入循环 6 { //while(){}:括号内为条件表达式,花括号内为循环体 7 sum=sum+i; //用sum来做累加器 8 i++;