C语言基础 4 if分支 for循环

本文介绍C语言中的隐式类型转换与强制类型转换,包括转换规则与注意事项。此外还详细讲解了if分支和switch...case语句的使用方法,以及for循环的基本结构和特殊用法。

如果一个表达式中不同数字的类型不同就必须首先把它们转换成同一个类型,然后才能计算

这个转换过程叫隐式类型转换,完全由计算机完成


转换过程中一定把占地小类型的数字转换成占地大类型的数字

如果不同类型数字的大小一样就把有符号类型转换成无符号类型,把整数类型转换成浮点类型

在C语言中可以给数字指定一个类型,这做强制类型转换
强制类型转换格式如下
                              (char)300
强制类型转换有可能造成数据丢失

类型转换不会修改现有存储区的内容,计算机会提供一个新存储区存放转换后的数字,然后用这个新存储区里的数字进行其他计算



分支语句可以从几组语句中选择一组执行而忽略其他组
如果编写程序的时候遇到多种可能性,并且任何两种可能性不会同时出现,这个时候就可以使用分支语句解决

if关键字可以用来编写分支

if分支里可以为每种可能性编写语句进行处理

if分支中为每种可能性编写配对的逻辑表达式,如果一个逻辑表达式的结果为真就执行它所配对的语句

如果一个分支的多种可能性中一定会有一个可能性出现就可以省略最后一组语句的逻辑表达式和if关键字

编写if分支的时候最好把逻辑表达式简单的写在前面

if分支的逻辑表达式之间有前后顺序,如果前面的逻辑表达式为真就不计算后面逻辑表达式,可以利用这一点简化逻辑表达式的编写

if分支里的逻辑表达式可能是简化过的,在理解某一组语句的时候需要考虑前面的所有逻辑表达式

switch...case格式也可以用来实现分支

如果一个分支里包含有限个整数,每个整数需要使用专门的语句处理,这种分支就可以采用switch...case格式编写


每组语句最后都应该使用break;语句结束

循环语句可以让一组语句反复多次执行

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;语句直接跳转到循环大括号的末尾,中间的语句这次循环都不执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值