5.1 绪论
为什么要用循环结构,咱们之前讲解了 程序一般要用 顺序结构 选择结构 ,当你要用处理若干个同类型的事情的时候 ;比如 你依次要输入你们班的成绩然后 输出是不是优秀;然后你不可能编译50次 ,运行50次,是不是太麻烦了。 或者要写50段相互重复的代码 ;繁琐!!
干脆用一个循环搞定 啥时候用循环 ;
当你处理若干个同一件事的时候;
你可以使用循环;
那么 咱们看看 有哪些循环你可以使用;
最简单的 while 型 。
do while 型 。
然后是一个经过简化,使用方便,使用广阔的 for 循环。
5.2 while型
while 型 :
直接判断循环,如果括号内输出结果是1;
则执行 ;
如果输出结果不是1;
而是0;
则直接跳出这个循环直接执行下一个语句;
这时候while一次也不执行;
其形式如下:
while (表达式)
{
语句;
}
然后如果要满足一个循环结构 达到一定的循环次数 那么 至少需要三个东西:
其一,首先你要有一个范围;即就是需要限定一下他 ;否则这个循环就是无限的了;
其二 ,你得定义一个能执行循环次数的变量;而且得给这个变量去赋值;这个值叫做初值;
(有了初始值 和他的范围我们 就知道了 他要循环几次了;但是还不够 如果要让他正常运行循环 需要给他安装一个发动机)
其三,这个发动机就是能使变量增加或者减小的驱动语句;举个例子比如:i++ i--
这是循环的关键 !! 缺少任何一个都会导致错误或者无限循环;
在这个循环里面,一般定义变量最好放在while的外面 这样算是全局变量
不然在里面 这个变量只对循环体受用;当然情况因变化而不同;
赋初值也可以放在外面 ;
括号内是关系表达式 和逻辑表达式 给他限定范围;
循环体里面 放置一个驱动语句;
5.3 do while 循环
do while 循环 结构;
他和第一种循环结构差不多 ;只不过他先执行循环体,至少执行一次 。之后进入里面去判断,如果为1 就接着循环
;如果是0,就跳出循环;算作执行一次;同样关键是这三样法宝 ;放置方法基本一样;其一般结构是:
do
{
语句;
}
while (表达式)
5.4 for循环
for循环 一般形式:
for(赋初值表达式1;限定表达式2;驱动表达式3)
{
语句;
}
看这个语句;你会发现他把这仨全都放在括号里面了 而且限定了位置;
这样规范化就方便得多;咱们看一看这个电脑是怎么执行这个程序的 ;按步骤来;
第一步:首先识别赋值表达式一;知道这个初值是多少;
第二部: 执行限定表达式二;判断是否在这个范围里面
第三步:如果在;执行循环体;如果不在;执行第五步跳出循环;就是执不执行循环体;
第四步:执行完循环体后;执行驱动表达式 ;完了直接跳转到第二步;
第五步 :结束循环;
看到了这个算是比较直观了
咱们再看 这个表达式 咱们都可以省略的;
首先赋值表达式 咱们就可以把赋初值反在其他地方;
还有就是限定表达式 ;可以不写 那么这个循环就是无限循环;
驱动表达式 ;也是一样;;我们可以不写 那么既然不写,他就永远执行不会停下;
就只有这三个循环结构, 循环的嵌套 相互嵌套就完了;就叫做循环嵌套;
5.5 跳出结构
既然循环有了,那么我们怎么跳出循环 ;有两个东西可以使你跳出循环;
break ;
首先是 break;
他在循环体中跳到循环体外的括号外 ;
就是跳出整个循环的意思;
break;语句只能用于 循环与switch;continue;
然后是continue 语句;
在这个语句中咱们跳出的是本次循环;
即跳到循环体括号内;