day05 类型转换 循环分支结构
2017-06-21 08:54
162 查看
如果一个表达式里多个数字的类型不同就
必须首先转换成同一个类型然后才能
计算
这个转换过程叫隐式类型转换,由计算机
完成
隐式类型转换中一定把占地小的类型转换
成占地大的类型
如果不同类型的大小一样就把整数类型转换
成浮点类型,把有符号类型转换成无符号
类型
C语言里可以随时给一个数字指定一个类型,这
叫做强制类型转换
强制类型转换格式如下
(char)300
强制类型转换有可能造成数据丢失
类型转换不会修改现有存储区的内容,计算机
会分配一个新的存储区记录转换后的数字
分支结构可以从几组语句中选择一组执行而
忽略其它组
如果程序中遇到多种可能性,每种可能性需要
专门的语句处理就可以使用分支语句
if关键字可以用来编写分支
if分支里需要为每种可能性编写对应的
处理语句
if分支里需要为每组语句编写配对的逻辑
表达式,当某个逻辑表达式为真的时候
就执行它配对的语句
有可能同时执行的语句不可以包含在一个分支里
编写if分支之前必须首先确定有多少个可能性
如果分支中一定要执行一组语句就可以省略
最后一组语句的逻辑表达式和if关键字
如果if分支中多个逻辑表达式同时为真就
执行其中前一个逻辑表达式对应的语句
而忽略后面的逻辑表达式
if分支里每组语句和前面的所有逻辑表达式
都有关系
编写if分支的时候应该把逻辑表达式简单的
写在前面
如果一个分支里包含有限个整数,每个整数
都要使用专门的语句处理就可以用
switch...case格式编写分支解决
循环可以让一组语句反复多次执行
for关键字可以用来编写循环
for循环里可以让一个变量依次代表一组数字,
然后使用一组语句处理它所代表的每个
数字
这个变量叫做循环变量
采用如下结构描述循环变量的变化过程
(把开始数字赋值给循环变量;
用逻辑表达式描述循环变量和结束数字的关系;
循环变量每次的变化规律)
在编写for循环之前必须使用一组数字的变化
过程描述问题
假设有如下的for循环
for (1;2;3) {
4
}
它按照一下方式分组执行
[1,2][4,3,2][4,3,2]...[4,3,2]
第一组和其它组都不同
正常情况下for循环应该在两组之间结束
如果某一组最后编号为2的逻辑表达式结果为
假就立刻结束循环
如果for循环正常结束则结束后循环变量一定
落在指定数字范围之外
for循环有可能不执行大括号里面的语句
for循环小括号里任何部分都可以省略
如果省略小括号中间的逻辑表达式就表示
逻辑表达式结果永远为真,这种循环
不能正常结束,它们叫做死循环
小括号里最前面和最后面的部分可以是用
逗号连接的多条语句
C99规范里允许在循环的小括号里临时声明
循环变量
这种循环变量只能在循环里使用,循环结束
后就不能使用了
可以在循环里使用break;语句立刻结束循环的
执行
执行完break;语句后循环里的一起语句都
不再执行,包括循环变量也不再变化
如果循环采用break;语句结束则结束后
循环变量一定落在数字范围之内
如果编写循环的时候无法事先计算循环的次数
就可以编写死循环,然后在循环里使用
break;语句结束循环
可以在循环里使用continue;语句直接跳到
循环大括号的末尾,中间的语句这次循环
都不执行
预习:
1.for循环
2.多重循环
3.while循环和do...while循环
4.缓冲区管理
5.数组
必须首先转换成同一个类型然后才能
计算
这个转换过程叫隐式类型转换,由计算机
完成
隐式类型转换中一定把占地小的类型转换
成占地大的类型
如果不同类型的大小一样就把整数类型转换
成浮点类型,把有符号类型转换成无符号
类型
C语言里可以随时给一个数字指定一个类型,这
叫做强制类型转换
强制类型转换格式如下
(char)300
强制类型转换有可能造成数据丢失
类型转换不会修改现有存储区的内容,计算机
会分配一个新的存储区记录转换后的数字
分支结构可以从几组语句中选择一组执行而
忽略其它组
如果程序中遇到多种可能性,每种可能性需要
专门的语句处理就可以使用分支语句
if关键字可以用来编写分支
if分支里需要为每种可能性编写对应的
处理语句
if分支里需要为每组语句编写配对的逻辑
表达式,当某个逻辑表达式为真的时候
就执行它配对的语句
有可能同时执行的语句不可以包含在一个分支里
编写if分支之前必须首先确定有多少个可能性
如果分支中一定要执行一组语句就可以省略
最后一组语句的逻辑表达式和if关键字
如果if分支中多个逻辑表达式同时为真就
执行其中前一个逻辑表达式对应的语句
而忽略后面的逻辑表达式
if分支里每组语句和前面的所有逻辑表达式
都有关系
编写if分支的时候应该把逻辑表达式简单的
写在前面
如果一个分支里包含有限个整数,每个整数
都要使用专门的语句处理就可以用
switch...case格式编写分支解决
循环可以让一组语句反复多次执行
for关键字可以用来编写循环
for循环里可以让一个变量依次代表一组数字,
然后使用一组语句处理它所代表的每个
数字
这个变量叫做循环变量
采用如下结构描述循环变量的变化过程
(把开始数字赋值给循环变量;
用逻辑表达式描述循环变量和结束数字的关系;
循环变量每次的变化规律)
在编写for循环之前必须使用一组数字的变化
过程描述问题
假设有如下的for循环
for (1;2;3) {
4
}
它按照一下方式分组执行
[1,2][4,3,2][4,3,2]...[4,3,2]
第一组和其它组都不同
正常情况下for循环应该在两组之间结束
如果某一组最后编号为2的逻辑表达式结果为
假就立刻结束循环
如果for循环正常结束则结束后循环变量一定
落在指定数字范围之外
for循环有可能不执行大括号里面的语句
for循环小括号里任何部分都可以省略
如果省略小括号中间的逻辑表达式就表示
逻辑表达式结果永远为真,这种循环
不能正常结束,它们叫做死循环
小括号里最前面和最后面的部分可以是用
逗号连接的多条语句
C99规范里允许在循环的小括号里临时声明
循环变量
这种循环变量只能在循环里使用,循环结束
后就不能使用了
可以在循环里使用break;语句立刻结束循环的
执行
执行完break;语句后循环里的一起语句都
不再执行,包括循环变量也不再变化
如果循环采用break;语句结束则结束后
循环变量一定落在数字范围之内
如果编写循环的时候无法事先计算循环的次数
就可以编写死循环,然后在循环里使用
break;语句结束循环
可以在循环里使用continue;语句直接跳到
循环大括号的末尾,中间的语句这次循环
都不执行
预习:
1.for循环
2.多重循环
3.while循环和do...while循环
4.缓冲区管理
5.数组
相关文章推荐
- C语言编程基础-06三目操作类型转换分支循环
- php总结2——php中的变量、数据类型及转换、运算符、流程控制中的分支结构
- 尚硅谷 第三课全 java-变量类型转换-字符与字符串-算数运算符-赋值运算符-三元运算符-.switch语句-循环结构-while 循环语句 do-while 循环语句
- 黑马程序员—Java编程基础+常量与变量+类型的转换+进制的转换+运算符+scanner的使用+程序流程结构控制+循环结构
- objective-c(四)-基本数据类型以及循环和选择结构
- 不用循环,对数组每个元素进行处理,类型转换和输出
- java基础知识:数据类型,switch语句,分支结构
- 二十五、oracle pl/sql进阶--控制结构(分支,循环,控制)
- 在多个服务器跑程序经验之批处理顺序、分支、循环结构
- C#学习笔记11:C#中的顺序结构、分支结构、循环结构
- objective-c(四)-基本数据类型以及循环和选择结构
- 09c语言学习资料 二、顺序结构,分支结构,循环结构
- 2013-C++第7周项目——初步体验分支结构和循环结构的程序设计
- 将Switch-case语句转换成循环的表驱动结构的语句
- Shell之分支结构和循环结构
- 【第二篇日记】C# 的转义字符,结构定义、字符转换、类型检查、运算符以及正则表达式
- C#==>用户定义类(或结构)的类型转换
- pl/sql之控制结构(分支,循环,控制)
- 黑马程序员_分支结构与循环结构以及跳转语句
- OC第二节课 类、对象方法,数据类型和表达式,循环结构,选择结构