linux学习-C语言流程控制

目录

顺序结构

分支结构

关系预算符

逻辑运算符   

if分支

简单分支

阶梯分支

嵌套分支:

switch分支

基本形式

switch嵌套


顺序结构

括号>单目运算符>双目运算符>三目运算符>赋值运算符>逗号运算符>

双目运算符:算数运算符>位移运算符>关系运算符>位运算符>逻辑运算符

从main函数开始执行,执行到main结束

执行过后的程序就不会执行

分支结构

关系预算符

>     大于

<        小于       

>=        大于等于      

<=        小于等于

!=        不等于        

==     等于

逻辑运算符   

&&(优先级高于||,相对于||可以当一个整体)  逻辑与     一假为假,全真为真              

||   逻辑或         一真为真,全假为假

!逻辑非

注意:逻辑与左为假值,右边不在计算

           逻辑或左为真值,右边不在计算

if分支
简单分支

:if(逻辑表达式)

        {

                语句块1;

        }

        else 

        {

        语句块2;

        }

注意:if后必须加逻辑表达式,else后不能加

            if可以脱离else单独使用,else不可以脱离if使用

             if,else不加中括号,默认控制一句代码

阶梯分支

:if(逻辑表达式1)

        {

                语句块1;

        }

        else  if (逻辑表达式2)

        {

        语句块2;

        }

      else  if (逻辑表达式3)

        {

        语句块3;

        }

        else 

        {

        语句块4;

        }

注意:不满足上述条件就会向下继续走,满足条件就不会向下执行

嵌套分支:

最多嵌套三到五次,避免太多次弄不清。

switch分支
基本形式

:switch(整型表达式(可以变量也可以常量也可以加减))

{

        case 常量1 :语句块1;break;

        case 常量2 :语句块2;break;

        case 常量3 :语句块3;break;

        case 常量4 :语句块4;break;

        default:

                语句块5;

}

switch嵌套

switch(整型表达式(可以变量也可以常量也可以加减))

{

        case 常量1 :switch(整型表达式(可以变量也可以常量也可以加减))

                                {

                                        case 常量2 :语句块2;break;

                                                       default:

                                }

        default:

}

注意:里层switch结束之后不加break就会继续执行,一个break只能跳出一个switch

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/712907.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

猎冰超前点播--大结局

第18集 链接&#xff1a;https://pan.baidu.com/s/1cHPiioQsQluWQQtP5CC_aA?pwdyyds 提取码&#xff1a;yyds --来自百度网盘超级会员V3的分享 第17集 链接&#xff1a;https://pan.baidu.com/s/1QQD5xX7U9t6W4-xcjVkQFg?pwdyyds 提取码&#xff1a;yyds --来自百度网…

知识积累(三):深度学习相关概念(查看检索时看到)

文章目录 1. 知识蒸馏2. 可微搜索索引&#xff08;DSI&#xff09;参考资料 在找论文时&#xff0c;发现的相关概念。 1. 知识蒸馏 知识蒸馏&#xff08;knowledge distillation&#xff09;是模型压缩的一种常用的方法&#xff0c;不同于模型压缩中的剪枝和量化&#xff0c;知…

蓝禾,三七互娱,顺丰,康冠科技,金证科技24春招内推

蓝禾&#xff0c;三七互娱&#xff0c;顺丰&#xff0c;康冠科技&#xff0c;金证科技24春招内推 ①蓝禾 【岗位】运营类、设计类、研发类&#xff0c;供应链类&#xff0c;职能等 【一键内推】https://lanhevip.jobs.feishu.cn/index/m/?external_referral_codeT1KYX4B 【校园…

MySQL之索引详解

华子目录 索引概述优缺点 索引的原理索引的设计原则索引结构B-tree&#xff08;多路平衡查找树&#xff09;BtreeHash 为什么InnoDB存储引擎选择Btree&#xff1f;索引分类聚集索引选取规则 单列索引和多列索引前缀索引创建索引1.创建表时创建索引2.在已经存在的表上创建索引3.…

微店商品详情 API 的调用频率有限制吗?

微店&#xff08;Weidian&#xff09;的商品详情 API的调用频率限制可能会因具体的 API 版本和商家的设置而有所不同。为了确保 API 的稳定性和公平使用&#xff0c;大多数 API 都会设置调用频率限制&#xff0c;通常这些限制是以每秒查询率&#xff08;QPS&#xff09;或每日请…

逆变器专题(16)-构网型逆变器与跟网型逆变器

相应仿真原件请移步资源下载 现如今&#xff0c;常规的逆变器控制方法主要分为跟网型以及构网型逆变器 跟网型逆变器即常规意义上的并网逆变器&#xff0c;即输出电流直接接入大电网&#xff0c;通常为电流源型逆变器&#xff0c;其输出电流的相位与频率时随着电网电压而随时进…

基于光流法以及背景减除法的降雪检测项目知识点总结

项目总结目录 一、算法部分1.光流法部分知识点2.python代码与大华摄像头之间的实时调用3.两个方法的代码 一、算法部分 1.光流法部分知识点 像素坐标系与直角坐标系之间的转换&#xff0c;之后计算角度。 其中光流法通过判断运动目标的角度来识别是否为降雪&#xff0c;通过…

我在使用 Copilot 时遇到了许可证验证错误。

如果使用的是 Copilot&#xff0c;并收到以下错误消息&#xff0c;请按以下步骤进行操作&#xff1a; We encountered a problem validating your Copilot license. For more information, see https://aka.ms/copilotlicensecheck 请确保使用的是正确的帐户 请确保已使用具…

神经网络系列---卷积

文章目录 卷积神经网络卷积转置卷积 卷积核和反卷积的三种实现方式卷积的次数计算 卷积神经网络 在神经网络的卷积层中&#xff0c;向下取整&#xff08;Floor&#xff09;是一种常用的策略&#xff0c;特别是在处理输出尺寸不是整数的情况时。当你计算出卷积层输出的尺寸&…

UnityAPI的学习——Mathf类

Mathf类是Unity中的数学类&#xff0c;属于结构体类型&#xff0c;只有静态属性和静态方法&#xff0c;即不可实例化。 Mathf类静态属性 在Mathf类中&#xff0c;涉及的静态属性有Deg2Rad、Rad2Deg和Infinity&#xff0c;其中属性Deg2Rad和Rad2Deg功能相似。 1、Deg2Rad属性…

UE5 C++ 发射子弹发射(Projectile)

一.相关蓝图的练习&#xff0c;在我之前的文章中射击子弹案例-CSDN博客 本篇使用C实现 1.创建C类 MyBullet,在MyBullet.h中包含相关头文件 #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "Components/StaticMeshComponent.…

SpringBoot 注解全解析

注解的优势&#xff1a; 采用纯 java 代码&#xff0c;不在需要配置繁杂的 xml 文件在配置中也可享受面向对象带来的好处类型安全对重构可以提供良好的支持减少复杂配置文件的同时亦能享受到 springIoC 容器提供的功能 1. 常用的Spring Boot注释及其用途和示例 1&#xff09;S…

Java 中notify 和 notifyAll 方法介绍

1. notify 方法 notify() 方法是 Java 中 Object 类的一个方法&#xff0c;它用来唤醒在该对象的监视器&#xff08;monitor&#xff09;上等待的单个线程。如果有多个线程都在该对象上等待&#xff0c;则会随机唤醒其中一个线程。被唤醒的线程将会尝试重新获取对象锁&#xff…

idea集成git详解教程(实用篇)

0.Git常用命令 Git常用命令-CSDN博客 1.下载git Git - Downloads 一路傻瓜式安装即可&#xff08;NEXT&#xff09; 2.软件测试 在Windows桌面空白处&#xff0c;点击鼠标右键&#xff0c;弹出右键菜单 Git软件安装后&#xff0c;会在右键菜单中增加两个菜单 Git GUI He…

matplotlib绘图中文乱码问题

如图所示&#xff0c;在使用python包matplotlib绘图时中文文字显示乱码&#xff0c;在绘图前加入以下两行代码即可 # 导入包 import matplotlib.pyplot as plt # 解决中文乱码问题 plt.rcParams[font.sans-serif][SimHei] plt.rcParams[axes.unicode_minus] False重新运行代…

Linux 进程的前台/后台切换

目录 前言 简单例子 前言 当你用shell启动一个程序时&#xff0c;往往他是在前台工作的。程序会一直占用终端命令行&#xff0c;例如你在前台解压的时候必须等着&#xff0c;期间干不了别的事&#xff08;除非另开一个终端&#xff09;。 例如经常用连接到远程服务器执行脚本…

【知识摘要】一文带你了解什么是RedLock。

1、什么是RedLock 红锁&#xff08;RedLock&#xff09;是一种分布式锁算法&#xff0c;由 Redis 的作者 Salvatore Sanfilippo&#xff08;也称为 Antirez&#xff09;设计&#xff0c;用于在分布式系统中实现可靠的锁机制。它的设计解决了单一 Redis 实例作为分布式锁可能出…

【Django】执行查询—跨关系查询中的跨多值关联问题

跨多值查询 跨越 ManyToManyField 或反查 ForeignKey &#xff08;例如从 Blog 到 Entry &#xff09;时&#xff0c;对多个属性进行过滤会产生这样的问题&#xff1a;是否要求每个属性都在同一个相关对象中重合。 filter() 先看filter()&#xff0c;通过一个例子看&#xf…

打造无缝滚动体验:JavaScript中的scrollIntoView()方法实战指南

在现代Web开发中&#xff0c;提升用户体验是至关重要的。通过JavaScript的scrollIntoView()方法&#xff0c;我们可以为用户创造出流畅而令人愉悦的滚动体验。本文将深入研究scrollIntoView()的强大功能&#xff0c;并结合实例演示如何在项目中巧妙应用&#xff0c;以打造出无缝…

缓存穿透解决方案之布隆过滤器

布隆过滤器可以快速判断数据是否存在&#xff0c;避免从数据库中查询数据是否存在&#xff0c;减轻数据库的压力 布隆过滤器是由一个初值为0的bit数组和N个哈希函数&#xff0c;可以用来快速的判断某个数据是否存在 当我们想要标记某个数据是否存在时&#xff0c;布隆过滤器会…