还剩29页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
变量之间的关系变量之间存在着各种各样的关系,理解这些关系对于我们深入理解数据和模型至关重要by课程目标理解变量的概念掌握变量的基本运算变量是程序设计中最基础的概念之一,理解变量的概念是学习程熟练运用变量的加减乘除运算、逻辑运算、位运算以及自增自减序设计的第一步运算符掌握变量的分类、命名规则、初始化和赋值了解变量的作用域、生命周期以及常量与变量的区别什么是变量定义类型变量是用来存储数据的值的容器变量根据存储数据的类型可以分,就像一个盒子,可以用来存放为整数、浮点数、字符串、布尔不同的东西值等命名应用变量必须使用有效的标识符来命变量可以用来存储程序中使用的名,例如可以使用字母、数字和各种数据,例如用户输入、计算下划线结果等变量的分类数据类型作用域内存分配根据变量存储的数据类型进行分类,例如整根据变量的作用范围进行分类,例如全局变根据变量在内存中的存储方式进行分类,例数、浮点数、字符串、布尔值等量、局部变量等如堆内存、栈内存等变量的命名规则标识符字母数字下划线
11.
22.变量名称称为标识符,用于区标识符只能由字母、数字和下分不同的变量划线组成,不能以数字开头区分大小写避免关键字
33.
44.程序区分大小写字母,例如标识符不能与编程语言中的关和是不同的变量键字重名,例如、、age Ageint floatstring变量的初始化声明变量1为变量分配内存空间分配初始值2在内存中存储初始值赋初始值3将初始值赋值给变量变量初始化指在声明变量的同时为其赋予初始值初始化是确保变量具有有效值的必要步骤,可避免使用未定义的值或意外的初始值变量的赋值变量的赋值是指将一个值赋予一个变量的过程使用赋值运算符将右边的值赋予左边的变量=声明变量1定义变量并指定数据类型赋值运算符2使用将值赋予变量=存储值3将值存储在变量内存位置赋值操作会将新的值存储在变量中,覆盖原有的值变量的作用域局部变量全局变量作用域规则局部变量只在定义它的代码块内有效,例如全局变量在整个程序中都有效,可以被任何•内层作用域可以访问外层作用域的变量函数体或循环体函数访问和修改外层作用域无法访问内层作用域的变量•变量的生命周期变量的生命周期变量的生命周期类型变量的生命周期是指变量从创建到销毁的整个过程它表示一个主要有两种类型局部变量和全局变量局部变量在函数内部声变量在程序中存在的时间范围明,仅在该函数内有效全局变量在函数外部声明,在整个程序中都可用常量与变量的区别定义方式值是否可变
11.
22.常量在程序运行前就需要定义常量在程序运行过程中其值不,而变量可以在程序运行过程能改变,而变量的值可以根据中动态改变需要进行改变用途命名方式
33.
44.常量通常用于存储一些不变的常量的名称通常使用大写字母值,例如的值,而变量用于表示,而变量的名称通常使用π存储一些可能变化的值,例如小写字母表示用户输入的值变量之间的基本运算运算符描述示例加法+a+b减法-a-b乘法*a*b除法/a/b取余%a%b变量的加减乘除运算加法运算加法运算使用+符号,将两个变量的值相加,并将结果赋给另一个变量例如a+b=c,其中c是a和b的和减法运算减法运算使用-符号,将两个变量的值相减,并将结果赋给另一个变量例如a-b=c,其中c是a和b的差乘法运算乘法运算使用*符号,将两个变量的值相乘,并将结果赋给另一个变量例如a*b=c,其中c是a和b的积除法运算除法运算使用/符号,将两个变量的值相除,并将结果赋给另一个变量例如a/b=c,其中c是a和b的商变量的逻辑运算逻辑运算符1逻辑运算符用于连接多个条件,并根据条件的真假值返回结果常见的逻辑运算符包括与、或、非“and”“or”“not”布尔值2逻辑运算的结果通常为布尔值,即或布尔值表示True False条件的真假表达式求值3逻辑运算表达式根据运算符的优先级和结合性进行求值,最终得到一个布尔值变量的位运算与运算1两个位都为时,结果才为11或运算2两个位只要有一个为,结果就为11异或运算3两个位不同时,结果才为1非运算4对位进行取反操作位运算在程序中用于操作二进制位的操作,例如设置、清除、测试、交换等自增自减运算符自增1变量值加1自减2变量值减1前缀3先自增减,再运算/后缀4先运算,再自增减/自增自减运算符简化了代码,提高了程序效率赋值运算符赋值运算符用于将一个值赋给一个变量它使用等号(=)表示示例例如,将数字10赋给变量num num=10类型转换如果赋值的类型不同,会进行隐式类型转换复合赋值运算符例如+=,-=,*=,/=,%=,等等条件判断语句if-else语句if-else1语句是程序控制流程的核心,用于根据条件执行不同的if-else代码块语法结构2语句后面跟一个条件表达式,如果条件为真,则执行块中if if的代码,否则执行块中的代码else代码示例3例如,判断输入的数字是否大于,大于则打印大于,1010否则打印小于等于10多重条件判断语句嵌套if-else1多个语句嵌套使用,用于处理更复杂的多重条件判断逻if-else辑嵌套深度2嵌套深度取决于判断条件的数量和复杂程度逻辑清晰3嵌套结构要清晰,使用缩进和注释提高代码可读性逻辑运算符的应用逻辑与逻辑或逻辑非||!两个条件都为真时,结果为真例如,年龄两个条件中至少一个为真时,结果为真例将条件取反例如,年龄不小于岁18大于岁且已婚如,年龄小于岁或已婚1818分支语句switch-case语句是一种多路分支语句,根据表达式的值执行不同的代码块switch-case表达式1语句首先计算表达式的值switch匹配2然后将表达式的值与语句中的值进行比较case执行3如果匹配,则执行与匹配的相对应的代码块case默认4如果没有匹配,则执行代码块default语句比语句更简洁,也更易于阅读和维护它可以有效地处理多个条件分支的情况switch-case if-else循环语句for语法结构循环语句语法结构为初始化表达式条件表达式步进表达式循环体初始化表达式在循环开始前执行一次,for for;;{}用于初始化循环变量条件表达式在每次循环开始前执行,如果条件表达式为真,则执行循环体步进表达式在每次循环结束后执行,用于更新循环变量执行流程循环体包含要重复执行的代码循环语句按照以下流程执行首先执行初始化表达式,然后判断条件表达式,如果条件表达式为真,则执行循环体,最后执行步进表达式循环结束后,再次判断条件表达式,如果条件表达式为真,则继续执行循环体,否则退出循环实际应用循环语句在程序开发中应用广泛,例如遍历数组、处理字符串、生成序列等它能够简化代码,提高程序效率for循环语句while循环条件1判断循环是否继续执行循环体2执行的代码块循环结束3条件不满足,退出循环循环是另一种常用的循环结构它在条件满足的情况下不断执行循环体中的代码与循环不同,循环的循环次数并不固While forwhile定,它会一直执行,直到循环条件不满足循环语句do-whiledo-while语句结构do-while语句首先执行循环体,然后判断条件是否满足,如果满足则继续执行循环体,否则退出循环循环体至少执行一次do-while语句的循环体至少会执行一次,因为条件判断是在循环体执行之后进行的灵活的循环控制do-while语句可以用于在循环开始前未知循环次数的情况下,或者需要确保循环体至少执行一次的场景应用场景do-while语句经常用于用户交互、数据输入验证等场景,确保程序至少执行一次操作,例如循环读取用户输入,直到输入正确的值嵌套循环外层循环1控制外层循环次数内层循环2每次外层循环执行一次嵌套执行3循环嵌套,执行次数相乘嵌套循环是循环语句的一种特殊情况当需要重复执行某些操作时,可以用嵌套循环实现外层循环控制内层循环的执行次数,内层循环每次执行都需要完成一组操作循环控制语句和break continue跳出循环跳过循环语句用于立即退出当前循环,不再执行循环内的后续语句语句用于跳过当前循环的剩余部分,开始执行下一轮循break continue环数组与变量存储多个值索引访问数组可以存储同一类型的一组数据,例如,存储多个学生的姓数组中的每个元素都有一个唯一的索引,可以通过索引访问数名或多个商品的价格组中的元素,例如,第一个元素的索引是0循环遍历内存管理可以使用循环语句遍历数组中的所有元素,例如,使用循数组是连续存储在内存中的,因此可以快速地访问数组中的元for环可以依次访问数组中的每个元素素,但如果需要改变数组的大小,可能会导致内存的重新分配函数与变量函数变量关系函数是一段可重用的代码块,用于执行特定变量是存储数据值的容器,可以改变其值函数可以接收变量作为参数,并返回一个值的任务对象与变量对象属性对象方法
11.
22.对象包含属性,用来存储对象的信息和状态属性可以通过对象可以定义方法,方法是对象可以执行的操作,方法可以变量来访问和修改使用变量来传递参数和返回值对象引用对象类型
33.
44.变量可以引用对象,通过变量可以访问和操作对象不同的对象拥有不同的类型,例如字符串、数字、数组等综合案例实战通过实际应用场景,进一步巩固变量的知识场景一1学生成绩管理系统场景二2商品库存管理系统场景三3用户注册系统每个案例都包含变量的定义、赋值、运算等操作,有助于理解变量在实际编程中的应用本课重点总结变量的定义和使用变量之间的关系变量是程序中用来存储数据的容器,变量需要先定义后使用变量之间可以通过运算符进行操作,例如加减乘除、逻辑运算、位运算等变量的类型决定了它可以存储的数据类型,例如整数、浮点数、字符串等变量还可以通过条件判断语句和循环语句控制程序流程,实现各种功能与交流QA课程结束后,请积极参与问答环节如果有任何问题,欢迎随时提问交流学习经验,互相帮助,共同进步。
个人认证
优秀文档
获得点赞 0