首页 > 编程语言 >关于选择和循环结构程序

关于选择和循环结构程序

时间:2025-01-10 19:33:22浏览次数:3  
标签:语句 运算符 程序 else 选择 while 循环 表达式

        在了解选择结构的程序设计前,首先了解关系运算符和逻辑运算符。

关系运算符

  • 关系运算符有6种,其中,'=='和'!='的优先级要低于其它四种关系运算符。
  • C语言规定,非零即为真。
  • 使用比较运算符时,禁止连续使用(每进行一次比较运算,比较结果已经确定,无法使用原数据与其它进行再次比较)。
  • 进行等值比较时,不要与赋值运算符混淆。为了防止这种错误,编程规范规定,进行等值运算时,把常量写前,变量写后。
  • 关系运算符的优先级低于算术运算符,高于赋值运算符。

逻辑运算符(与或非)

  • 在进行逻辑运算时,从左至右进行逻辑关系判断,只要能在某一处确定语句整体的逻辑关系,余下不再进行逻辑运算。同时,我们把这种后续逻辑表达式不再运算的现象称为表达式截断。
  • 多种运算符混合时优先级:非算关与或赋(“暃算关羽祸福”)

条件分支语句

if语句

        if语句有三种表达形式

  1. if(表达式)
  2. if(表达式)语句1 else 语句2
  3.         if (表达式1)语句1
            else if (表达式2) 语句2
    
            ...
    
            else if (表达式m) 语句m
    
            else 语句n
  • else,else if不能单独出现,否则系统会自动匹配距离最近if,引发错误。
  • if与else中间不要夹杂其它编程元素。
  • if语句只能执行其中一个else语句,各种else if语句之间属于互斥关系,不要重叠。

switch语句

  • switch属于多重分支语句,是一种穷举的表现形式。
  • case后面的表达式属于常量表达式;
  • 枚举的每一种语句后面应添加break进行中断。
  • 用default表示除枚举以外的其它情况。

循环结构

        循环结构语句的使用需要具备三个要素:

  1. 循环变量初始化,明确被循环的次数。
  2. 需要执行的循环条件
  3. 使循环趋于结束的语句

循环的三种函数

  1. while循环:当型循环,先判断,后执行,可能执行零次,while语句后无分号。
  2. do while循环:先执行,后循环,至少执行一次,while语句后有分号
  3. for循环:三个语句位置分别是循环变量初始化,循环执行条件,循环趋于停止的条件。

注意:循环变量结束时,循环变量的值是循环条件首次为假的值。

 

标签:语句,运算符,程序,else,选择,while,循环,表达式
From: https://blog.csdn.net/2501_90172633/article/details/145054456

相关文章

  • 中国程序员:死磕技术,为何赚不到钱?
    作为一名程序员,我从业初期也听过这样的话:“学好技术,就能改变人生!”然而现实却是,我拼命死磕技术,却发现自己依然停留在“搬砖”的状态,根本赚不到钱(当然不排除我确实菜,大厂上班的程序员财富自由的还是有很多的),我也会想:为什么大部分像我一样的程序员会这样?1.技术≠财富技术是工具,......
  • 《程序员修炼之道:从小工到专家》读书笔记(八)
    这篇读书笔记主要为第七章“在项目开始之前”的内容。这一章通过五个小节,详细阐述了在项目正式开始之前,程序员和团队需要面对和解决的一系列关键问题。“需求之坑”这一节让我意识到,需求的不明确或频繁变动是软件开发中常见的问题。它提醒我们,在项目启动之初,就必须投入足够的时间......
  • JSP可回收物回收管理系统u5rw7程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、研究背景随着城市化进程的加快,......
  • JSP课程辅助教学系统x6z10(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、项目背景随着教育技术的快速发......
  • JSP课程教学辅助系统的设计与实现edj0s(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、项目背景在信息化教育的大背景......
  • JSP科傲数码配件线上销售系统6n19l(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、研究背景随着互联网技术的快速发......
  • 理解Unity脚本编译过程:程序集
    https://docs.unity3d.com/Manual/script-compilation.html关于UnityC#脚本编译的细节,其中一个比较重要的知识点就是如何自定义Assembly。预定义的assembly默认情况下,Unity会按照这个规则进行编译。PhaseAssemblynameScriptfiles1Assembly-CSharp-firstpassRuntimes......
  • C++:爬楼梯问题,设有阶台阶需要攀登,每次只能上1阶或2阶,问共有多少种上台阶方案。程序输
    代码如下:#include<iostream>usingnamespacestd;intlou(intx){ if(x==1||x==2) returnx; else returnlou(x-1)+lou(x-2);}intmain(){ intn; cout<<"请输入台阶数:"; cin>>n; cout<<"上台阶方案总数为&quo......
  • 深圳大学-程序设计基础-OJ
    A.100到n以内的水仙花数题目描述若3位数ABC满足ABC=A3+B3+C3,则称其为水仙花数.例如:153=13+53+3^3,所以153是水仙花数.你的任务是输出100~n中所有的水仙花数.每行输出一个。输入输入n,表示100到n之间的范围输出请输出100~n中所有的水仙花数.每行输出一个.样例输出......
  • 找不到 .NETFramework,Version=v4.0 的引用程序集问题
    高版本操作系统默认安装.NETFramework4.6或以上时,系统用4.0的msbuild命令编译导致找不到4.0的程序集问题1.下载nuget版本的资源包https://www.nuget.org/packages/Microsoft.NETFramework.ReferenceAssemblies.net40/microsoft.netframework.referenceassemblies.net40.1.0.3......