条件控制语句

break; 语句可以随时终止整个循环的执行
continue 语句可以跳过循环中大括号里面剩下的语句而直接进入下一行
假设有如下循环语句  

for (1;2 ;3) {
4
}

以上for 语句按照如下分组执行
[ 1,2]  [4,3,2] [4,3,2] ...

后面的每组都一样,第一组特殊
正常情况下 for 在两组之间结束
标号为 2 的逻辑表达式决定是否开始下一组,如果是假则结束循环
如果循环正常结束则编号为 2 的语句一定是假
大括号内部的语句有可能根本不执行
循环嵌套可以解决复杂的循环问题
首先把问题进行分组,为每一组找到一个代表数字。要求所有组的代表数字之间是规律变化的
循环嵌套结构由两个循环构成,一个循环内部包含另一个循环
这两个循环各自使用一个循环变量描述一组数字的变化过程
编写循环嵌套的过程中内循环的开始数字和结束数字很可能需要根据外循环的循环变量计算出来

假设一种货币有1 2 5 元  使用这三种拼凑 10 的可能性有哪些

for 循环的多种写法
1.省略大括号 (大括号里只有一条语句)
2.使用 , 操作符
3.临时定义循环变量(c99规范才支持)
4.小括号中第一部分和第三部分可以省略
5.空语句

while 关键字也可以用来编写循环语句
for 语句和while 语句在逻辑上是完全可以互相替代的
while 语句格式 :while(逻辑表达式) { 反复执行的语句 }
只要逻辑表达式结果为真则循环继续执行,结果为假则循环结束
只要知道循环什么时候结束就可以使用 while 关键字编写循环

假设有如下while 语句 
while (1) {
2
}
执行方式 [1] [2,1] [2,1] [2,1]....
每组的最后一件事都是编号为 1 的逻辑表达式,如果表达式结果是真则开始下一组,否则立刻结束
while 语句也可以实现空语句和死循环的效果
死循环格式如下  
while (1) {  }
while 语句中也可以使用 break 和 continue 效果和在 for 语句中一样

do ... while 语句也可以实现循环格式如下
do {
反复执行的语句
}while (逻辑表达式)
循环至少会把大括号里面的语句执行一次
 do {
  2
}while (1);
按照分组方式执行 [2,1] [2,1] [2,1] ...
相当于把 while 循环第一组取消了

scanf 标准函数在结束的时候会遗留一个整数,如果遗留的是 0 表示没有读到数据
把 scanf 标准函数的调用语句直接当数字使用就可以得到它所遗留的数字
    
goto 语句也是一个流程控制语句
goto 语句可以跳转到程序中任何一条语句
不要使用 goto 语句

练习
1.打印九九乘法表
2.一组自行车,自行车三轮车和汽车 座位10 个轮子 28 个
3.猜数游戏
4.编程统计用户给定的一个整数数位个数
5.编程计算两个正整数的最大公约数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值