首页 > 其他分享 >C语言分支和循环(上)

C语言分支和循环(上)

时间:2025-01-10 20:29:20浏览次数:3  
标签:语句 逻辑 C语言 运算符 循环 操作符 else 表达式 分支

分⽀和循环

分⽀和循环(上)

C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。

1. if语句

1.1 if

if 语句的语法形式如下:

1.if ( 表达式 )
2.语句

表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏。
在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果不
是0,则语句执⾏。

1.2 else

如果⼀个数不是奇数,那就是偶数了,如果任意⼀个整数,我们要清楚的判断是奇数还是偶数怎么表
⽰呢?
这⾥就需要 if…else… 语句了,语法形式如下:

1.if ( 表达式 )
2.语句1
3.else
4.语句2

2. 关系操作符

C 语⾔⽤于⽐较的表达式,称为 “关系表达式”(relational expression),⾥⾯使⽤的运算符就称
为“关系运算符”(relational operator),主要有下⾯6个。
• > ⼤于运算符
• < ⼩于运算符
• >= ⼤于等于运算符
• <= ⼩于等于运算符
• == 相等运算符
• != 不相等运算符

3. 条件操作符

条件操作符也叫三⽬操作符,需要接受三个操作数的,形式如下:

1 exp1 ? exp2 : exp3

条件操作符的计算逻辑是:如果 exp1 为真, exp2 计算,计算的结果是整个表达式的结果;如果exp1 为假, exp3 计算,计算的结果是整个表达式的结果。

4. 逻辑操作符:&& , || , !

逻辑运算符提供逻辑判断功能,⽤于构建更复杂的表达式,主要有下⾯三个运算符。
• ! :逻辑取反运算符(改变单个表达式的真假)。
• && :逻辑与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。
• || :逻辑或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。

5. switch语句

除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。
switch 语句是⼀种特殊形式的 if…else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。

标签:语句,逻辑,C语言,运算符,循环,操作符,else,表达式,分支
From: https://blog.csdn.net/2401_84320036/article/details/145046362

相关文章

  • 关于选择和循环结构程序
            在了解选择结构的程序设计前,首先了解关系运算符和逻辑运算符。关系运算符关系运算符有6种,其中,'=='和'!='的优先级要低于其它四种关系运算符。C语言规定,非零即为真。使用比较运算符时,禁止连续使用(每进行一次比较运算,比较结果已经确定,无法使用原数据与其它进行......
  • 数据结构——单链表(C语言版:超详细)
    目录一、引言1.数据结构的重要性2.单链表在其中的地位二、什么是单链表1.单链表的定义2.基本概念解释三、单链表的结构特点1.与数组对比的优势2.存在的劣势四、单链表的基本操作1.节点的创建2.动态申请一个节点3.插入节点3.1尾插3.2头插3.3在pos之前插入3.4在......
  • 通过循环展开减少循环控制的开销 c++实现
    循环展开是一种优化技术,通过减少循环控制的开销来提高程序性能。在C++中,可以通过手动展开循环来实现这一点。以下是如何在C++中实现循环展开的示例。示例:向量加法的循环展开我们将创建一个简单的向量加法示例,展示如何通过循环展开来提高性能。1.基本向量加法首先实现一个......
  • For循环详解
    有错请指出for本是一个单词,意思有:给,对;为了;关于;代表;受雇于;意思是;支持;因为;为得到;换取;就……而言;……后(更好、更快乐等);(表示去向)往;(安排或预定)在……时;对(某人)来说(困难、必需、愉快等);以……为价格;(表示一段时间)计;表示一系列事件之一在C++中,它的格式是这样的:for(init;conditio......
  • 078:vue+cesium 设置开始结束时间,循环自动播放
    作者:还是大剑师兰特,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。查看本专栏目录-本文是第078篇文章文章目录一......
  • ubuntu 18.04下neovim手动添加treesitter支持(c语言为例)
    环境准备rustcurl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|shnode.jshttps://nodejs.org/dist/v16.20.2/node-v16.20.2-linux-x64.tar.xzneovimhttps://github.com/neovim/neovim-releases/releases/download/v0.10.3/nvim-linux64.tar.g......
  • 全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之循环结构(while循环应用)
    到目前为止,所有的训练题目中给出的输入数据个数是确定的,但是有时候输入数据个数不确定,这种情况下,需要不断读取数据直到没有新的输入数据为止,那么C++是如何判断出读到文件末尾(或者没有新的输入)了呢?在C++中使用"EOF"(endoffile)来实现,代表文件(file)或者标准输入(stdin)的结尾,读入语......
  • 【C语言输入输出】
    一、scanf()、printf()、putchar()、getchar();scanf(“输入控制符”,输入参数);1.功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。2.scanf是缓冲输入的,也就是说从键盘输入的数据都会先存放在内存中的一个缓冲区。......
  • C语言文件处理中的常见函数整理
    这里只是整理了一小部分常见的并附上了使用代码,希望对你有帮助!注意:这些函数都是建立在文件之上的,必须有打开文件、读写文件、关闭文件的流程才能使用一.顺序读写1.fputc从文件中读取一个字符写文件的原理:光标一开始在最开始的位置,读取/写入一个字符,就往后调一个光标......
  • JAVA-Day 09:While循环语句
    While循环while循环格式初始化语句;while(条件判断语句){循环体语句;条件控制语句;}初始化语句只执行一次判断语句为True,循环继续判断语句为False,循环结束例:世界最高山峰珠穆朗玛峰的高度为8844.43米=8844430毫米,假如有一张足够大的纸,它的厚度为0.1毫米。请问,折叠多......