嵌入式学习之路(十一)——C语言学习(6)

嵌入式学习之路(十一)——C语言学习(6)
还记得上次的那个题目吗?我们来回顾一下,不用第三个变量,交换两个数的值。
a = a ^ b;b = a ^ b;a = a ^ b;
我们可以知道:因为 a = a ^ b; -> b = a ^ b ^ b = a; -> a = a ^ b ^a = b;
是不是很神奇呢?这里我们可以得到一个结论:任何数与本身进行异或为0,而任何数与0异或为本身
1.流程控制语句:
分支语句是一种流程控制语句,分支语句可以根据程序运行时的情况决定一组语句是否执行,
1.if关键字是用来编写分支语句的
如果多个表达式任何时候最多只有一个为真,我们说他们之间存在互斥关系
多个互斥的表达式构成的分支语句可以使用else语句合并,第一个逻辑表达式前面不能使用else关键字 使用具有互补关系的多个逻辑表达式编写的分支语句可以把最后一个逻辑表达式省略,即直接用else
2
.
switch也是可以用来编写分支语句
把小括号里的内容和大括号中列举出来的数字逐个进行比较,如果和某个数字一致则执行这个数字的处理语句知道break;语句为止.所有没有列举出的数字采用default:语句处理
小括号里可以是一个计算公式,只要结果是整数就行。
2.循环语句:循环语句可以让一组语句反复多次运行
  for语句是一种循环语句,编写for循环语句的步骤:
  1.声明一个变量
  2.确定开始数字和结束数字
  3.以如下格式描述循环变量的变化过程
  每次大括号的循环执行时,循环变量代表变化范围中的一个数字
  整个执行过程中循环变量会把范围中的每个数字代表一次
3.break语句可以随时终止整个循环的执行
  continue语句苦于跳出循环中大括号里面剩下的内容而直接进入下一次循环
4.while()关键字也可以用来编写循环语句,for语句和while语句在逻辑上是完全可以互相替代的
  while语句的格式
while(逻辑表达式)
{
循环体
}
只要逻辑表达式结果为真,则循环继续执行,如果为假,则继续执行
只要我们知道循环什么时候结束,我们就可以用while来编写循环
while语句中也可以使用break和continue效果和for语句中一样
do ...while() 语句也可以用来实现循环
do
{


}
**while();';'这个分号不能丢!!!
do....while语句至少会把大括号里的语句执行一次
当然循环都可以嵌套的,这个就自己去理解啦,一个道理嘛。
我们来总结一下:我们已经学了在ubuntu里面创建目录,在目录里面一个.c的源文件,然后在里面写C程序,我们也学了定义变量,使用分支语句以及循环,其实我们已经可以写很多有用了的程序了,分支语句和循环语句,接下来我们就可以开始每天来写程序啦,慢慢来熟悉c语言的使用。
今天我们就先来写几个程序吧!
T1:经典的闰年的判断问题,从键盘输入一个年份,判断是否是闰年,输出是否是闰年。
T2:经典的鸡兔同笼问题,使用循环解决鸡兔同笼问题 40只头,100只脚,输出鸡和兔的数量。
这次就两个吧,慢慢加量嘛,哈哈!再见
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值