6.c语言中的条件语句

循环也是一种流程控制语句
它可以让一组语句反复多次运行


for关键字可以用来实现循环
使用for关键字编写循环之前需要首先声明一个变量,使用
    这个变量代表程序执行过程中一组数字.这个变量
叫循环变量
采用如下格式描述循环变量的变化过程
(把开始数字赋值给循环变量;
 用逻辑表达式描述循环变量和结束数字之间的关系;
 描述循环变量每次变化的规律)
在小括号后写一对大括号,里面的语句用来描述对循环
    变量所代表数字的处理过程
可以认为每当循环变量发生一次变化,大括号里面的语句
    就会执行一次
最后在小括号前写关键字for


循环中可以使用break;语句随时结束循环的执行
执行完break;语句后循环中的一切语句都不再执行,
包括小括号里面的语句
循环中可以使用continue;语句直接跳转到大括号的末尾
continue;语句只能影响循环的某一次执行过程
这两条语句都是放在分支里执行的


假设有如下for循环
for (1;2;3) {
4
}
它按照如下方式分组执行
[1,2][4,3,2][4,3,2]....[4,3,2]
每组的最后一步都是编号为2的逻辑表达式
正常情况下循环在两组之间结束,如果某一组最后编号
   为2的语句计算结果是假则循环结束,否则启动下一组
如果循环是正常结束的则循环变量最后一定会落在范围
    之外
如果使用break;语句结束则循环变量最后一定在范围之内
for循环中大括号里面的语句可能根本不会执行


for循环的多种编写方法
1.如果循环大括号里只有一条语句则可以省略大括号
2.for循环小括号里第一条语句和最后一条语句可以
   是用,操作符链接的多个步骤
3.可以在循环的小括号里临时声明循环变量(只有c99规范
才支持)
4.for循环小括号里的三条语句都是可以省略的(省略中间
的逻辑表达式则计算机认为这个逻辑表达式的结果
永远是真,这种循环叫死循环)
5.如果循环的大括号里没有任何语句则可以省略大括号
    并且在小括号后用;结束循环


当遇到复杂的循环问题时可以首先对所有工作进行分组,
为每组找到一个代表它的整数.
首先编写一个循环,在这个循环中让循环变量依次代表
    每组的代表数字,在大括号里对循环变量代表的组
进行处理
每组的处理工作采用另外一个循环实现
这种程序结构中包含两个循环,一个在外另一个在内,
这种结构叫做循环嵌套
循环嵌套中内循环的开始数字和结束数字可能需要根据
    外循环的循环变量计算得到


while关键字也可以用来编写循环
for关键字编写的循环和while关键字编写的循环是完全
    可以互相替代的
while关键字编写的循环格式如下
while (布尔值) {
反复执行的语句
}
以上语句会反复执行大括号里面的内容,直到布尔值为
    假结束


假设有如下while循环
while (1) {
2
}
它按照如下方式分组执行
[1][2,1][2,1]....[2,1]
正常情况下while循环在两组之间结束
如果某组的最后一步编号为1的逻辑表达式结果是假
    则循环结束
while循环大括号里面的语句可能根本就不会执行


while关键字也可以实现空语句和死循环
while语句实现死循环的时候应该提供一个永远为真
    的布尔值


while循环中也可以使用break;和continue;语句


do...while语句也可以用来实现循环
格式如下
do {
反复执行的语句
} while (布尔值);
假设有如下循环语句
do {
2
} while (1);
它按照如下分组方式执行
[2,1][2,1][2,1]...[2,1]
这种循环中大括号里面的语句至少会执行一次


goto语句可以把任何一条语句指定成下一条语句
不应该使用goto语句


无法事先预知的数字叫随机数
计算机里获得的随机数都是伪随机数


rand标准函数可以用来获得一个随机数
直接把函数调用语句当作数字来使用就是得到的随机数
为了使用这个标准函数需要包含stdlib.h文件内容


srand标准函数可以把一个整数设置成随机数种子
为了使用这个标准函数也需要包含stdlib.h文件


time标准函数可以获得当前的时间
直接把函数调用语句当数字使用就可以获得这个时间
函数调用语句的小括号里要写一个0
为了使用这个标准函数需要包含time.h文件


任何程序中srand标准函数只应该执行一次
为了保证这一点应该在主函数的开始位置执行srand函数


预习
    1.数组(一维数组和二维数组)


作业
    1.编写程序把一个字节中所有二进制数位按顺序
   打印在屏幕上,字节内容来自于键盘
    2.编写程序在屏幕上打印九九乘法表  
       1X1=1
  2X1=2 2X2=4
  3X1=3 3X2=6 3X3=9
       .....
    3.编写一个猜数游戏
   计算机首先获得一个1到100之间的随机数
用户不停猜这个数字,直到猜对游戏结束
(每次猜测的结果要有提示)









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值