C语言if选择结构语句详解
目录
- 一.选择结构功能
- 二.选择结构形式
- 三.选择结构分类
- 1.单分支选择结构
- 2.双分支选择结构
- 3.多分支选择结构
- 四.条件表达式
- 总结
一.选择结构功能
根据给定的判断条件,控制程序执行流程的语句。
二.选择结构形式
单分支:根据给定条件,决定是否执行一段语句。
双分支:根据给定条件,执行两条路径中的一条。
多分支:根据给定条件,决定执行其中一条路径。
三.选择结构分类
1.单分支选择结构
①功能
根据给定表达式决定执行操作或者跳过操作。
②单分支if语句格式
③一般形式
if(表达式) 语句A
④示例
if(score<60) printf("不及格!");
⑤说明
(1)表达式可以是关系表达式、数值表达式或逻辑表达式,必须用括号括起来,非0时为真。
(2)语句可以是一条简单语句或复合语句。
2.双分支选择结构
①功能
根据给定表达式决定在两个不同的操作中,选择其中一个执行。
②双分支if-else语句格式
③一般形式
if (表达式) 语句A else 语句B
3.多分支选择结构
①功能
根据给定表达式,从多个条件中选择满足条件的语句组执行。若所有的表达式值都为0,则执行最后一个else后边的语句。
②多分支if-else语句格式
③一般形式
if(表达式1) 语句 1 else if(表达式2) 语句 2 else if(表达式3) 语句 3 ······ else if(表达式m) 语句 m else 语句 n
④说明
C语言规定,在缺省{ }时,else总是和它上面离它最近的未配对的if相匹配。
四.条件表达式
1.条件运算符
?;
2.形式
表达式1 ? 表达式2 : 表达式3
3.一般注解
条件运算符是C语言中唯一的三元运算符,需要3个运算对象,每个运算对象都是一个表达式。
4.功能
如果表达式1为真,整个条件表达式的值是表达式2的值;否则,是表达式3的值。
5.示例
(5>2)?1:3值为1
总结
到此这篇关于C语言if选择结构语句详解的文章就介绍到这了,更多相关C语言if语句内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
C语言 if else 语句详细讲解
前面我们看到的代码都是顺序执行的,也就是先执行第一条语句,然后是第二条.第三条--一直到最后一条语句. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用.这时候程序就需要做出判断,看用户是否是成年人,并给出提示. if-else语句 在C语言中,使用if和else关键字进行判断.请先看下面的代码: #include <stdio.h> int main() { int age; printf("请输入你的年龄:"
-
c语言中if 语句的作用范围示例代码
复制代码 代码如下: # include <stdio.h> int main(void) { if (1 > 2) printf("第一条表达式"); printf("第二条表达式"); } /* 输出结果 第二条表达式 */ 说明if语句的作用范围只有紧跟if的第一条表达式
-
C语言之初始if语句详解
目录 if语句有三种常见的使用方式 总结 if语句有三种常见的使用方式 1. if() //满足条件 .....//执行的功能 (不满足条件则不执行任何功能) 2. if() //满足条件 .....// 执行的功能 else //不满足条件 ...... //执行的功能 3. if() else if else if else if 可反复使用 else (可有可无) #include<stdio.h> int main() { int a=0; printf("请输入你的成绩:\
-
C语言if选择结构语句详解
目录 一.选择结构功能 二.选择结构形式 三.选择结构分类 1.单分支选择结构 2.双分支选择结构 3.多分支选择结构 四.条件表达式 总结 一.选择结构功能 根据给定的判断条件,控制程序执行流程的语句. 二.选择结构形式 单分支:根据给定条件,决定是否执行一段语句. 双分支:根据给定条件,执行两条路径中的一条. 多分支:根据给定条件,决定执行其中一条路径. 三.选择结构分类 1.单分支选择结构 ①功能 根据给定表达式决定执行操作或者跳过操作. ②单分支if语句格式 ③一般形式 if(表达式)
-
C语言之选择分支语句详解
目录 1.if-else语句 1.1 例子与总结 1.2 if与else的配对问题 1.3 if-else代码编写建议 2. switch (case)语句 2.1例子和总结 2.2 switch语句其他知识点 1.if-else语句 1.1 例子与总结 例子: ①只有一个if if (1 == a) { printf("yes\n"); } ②if-else语句 if (1 == a) { printf("yes\n"); } else { printfr(&qu
-
PHP读书笔记整理_结构语句详解
PHP结构语句顺序结构 顺序结构就像一条直线,按着顺序一直往下执行.我们编写的代码默认都是按照顺序结构执行的. 条件结构之if-else- 条件结构就像一个岔路口,可以向左走,也可以向右走.比如上洗手间,我们知道我们的性 别,这时候我们需要根据洗手间提供的条件,左边男洗手间,右边女洗手间,或者正好相反,其中性别就是这个条件结构的条件.再比如,现在的分数都流行使用 A.B.C来分级,假设考试成绩是93分,可以将其设置为等级A,考试成绩是87,可以将其设置为等级B,这里分数区间即为条件结构中的条件.
-
C语言 structural body结构体详解用法
目录 结构体 结构体类型的声明 举个现实例子 程序实例 结构体成员的类型: 结构体变量的定义和初始化 程序一 结构体嵌套情况下,初始化和定义 结构体成员的访问 结构体传参 程序一: 程序二 结构体 结构是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量 结构体类型的声明 创建 结构体类型 没有占 内存空间,因为还 没有 创建变量 举个现实例子 盖房子 图纸 --------------------> 房子 结构体类型 结构体变量
-
C语言直接选择排序算法详解
目录 1. 直接选择排序介绍 1.1 定义 1.2 基本原理 1.3 时间复杂度 1.4 空间复杂度 1.5 优缺点 2. 代码实现 2.1 代码设计 2.2 代码实现 1. 直接选择排序介绍 1.1 定义 直接选择排序是指每次都从剩余数据中选出最大或者最小的,将其排在已经排好的有序表后面. 1.2 基本原理 每次从无序表中选择最小(或最大)元素,将其作为首元素,知道所有元素排完为止.将一个有n个元素的数组从小到大排序,第一次从R[0] ~ R[n-1]中选取最小值,与R[0]交换,第二次从R[
-
Python顺序结构语句详解
目录 1.赋值语句 2.输入/输出语句 总结 程序设计中三种基本机构是顺序结构.选择结构和循环结构. 顺序结构语句是程序中最基础的语句,赋值语句.输入/输出语句.模块导入语句等都是顺序结构语句. 1.赋值语句 name = "静若晨光" age = 18 name,inf0 = "静若晨光",[20180606,'某某大学大三学生','女'] #分别赋值 增强赋值语句 增强赋值运算 i+= 12 相当于i=i+12 序列分解赋值 元组分解赋值: name,age =
-
Java语法基础之循环结构语句详解
一.循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环. 循环语句的组成: 初始化语句:一条或者多条语句,这些语句完成一些初始化操作. 判断条件语句:这是一个boolean 表达式,这个表达式能决定是否执行循环体. 循环体语句:这个部分是循环体语句,也就是我们要多次做的事情. 控制条件语句:这个部分在一次循环体结束后,下一次
-
Java语法基础之选择结构的if语句、switch语句详解
[前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能. 流程控制语句分类: 顺序结构选择结构:if语句.switch语句循环结构:while语句.for语句 一.顺序结构: 是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的. 总的来说:写在前面的
-
C语言流程控制之switch语句详解
switch语句结构 switch(表达式) { case 判断值1; 语句组1: break; case 判断值2: 语句组2: break; case 判断值3: 语句组3: break; -- case 判断值n: 语句组n: break; default: 语句组n+1: break; } 表达式是选择条件,可以是单个变量也可以是组合的表达式,其最终的结果必须是一整数值,{}内的所有内容是switch语句的主体,内含多个case分支,判断值必须是一常量,case分支根据判断值标识条件选择
随机推荐
- 命令行实现MAC与IP地址绑定 ip mac绑定 如何绑定mac地址
- JSON字符串和对象相互转换实例分析
- 初识angular框架后的所思所想
- angular.js指令中transclude选项及ng-transclude指令详解
- CentOS 离线安装gcc(版本4.8.2)详细介绍
- Java创建数组的几种方式总结
- java必学必会之方法的重载(overload)
- java程序运行时内存分配详解
- JAVAWEB实现简单的商城项目(一)实例代码解析
- python开发的小球完全弹性碰撞游戏代码
- 使用os包和flag包实现读取main命令入参
- 详解webpack + vue + node 打造单页面(入门篇)
- jQuery simpleModal插件的使用介绍
- jQuery动态移除和添加背景图片的方法详解
- 很酷的60款jQuery 幻灯片演示和下载
- 解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
- jquery <li>标签 隔若干行加空白或者加虚线的方法
- JavaScript中用于生成随机数的Math.random()方法
- 最流行的Node.js精简型和全栈型开发框架介绍
- Android ScrollView实现反弹效果的实例