1.1 while循环语句格式
基本格式:
while (条件判断语句) {
循环体语句;
}
完整格式:
初始化语句;
while(条件判断语句) {
循环体语句;
条件控制语句;
}
执行流程:
① 执行初始化语句
② 执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③ 执行循环体语句
④ 执行条件控制语句
⑤ 回到②继续
▲:while循环语句 要会转换为 for循环语句;for循环语句 要会转换为 while循环语句。
While循环语句 案例:珠穆朗玛峰
需求:世界最高峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
分析:
①:因为要反复折叠,所以要使用循环,但是不知道折叠多少次,这种情况下更适合使用while循环
while( 条件判断语句 ) { 循环体 }
②:循环的执行过程中每次纸张折叠,纸张的厚度要加倍,因此需要先定义纸张厚度,在循环中使厚度加倍
double paper = 0.1;
while( 条件判断语句 ) {
paper *=2;
}
③:折叠的过程中当纸张厚度大于珠峰就停止了,因此继续执行的要求是纸张厚度小于珠峰高度
int zf = 8844430;
while( paper <= zf ) { ...... }
④:设置一个计数器,在循环中执行累加,对应折叠了多少次
int count = 0;
while ( paper <= zf ) {
count++;
}
do...while循环语句
do...while循环语句格式
基本格式:
do {
循环体语句;
} while(条件判断语句);
完整格式:
初始化语句;
do {
循环体语句;
条件控制语句;
} while(条件判断语句);
执行流程:
① 执行初始化语句
② 执行循环体语句
③ 执行条件控制语句
④ 执行条件判断语句
如果是false,循环结束
如果是true,继续执行
⑤ 回到②继续
三种循环的区别
●for循环和while循环先判断条件是否成立, 然后决定是否执行循环体(先判断后执行)
●do..while循环先执行一 次循环体, 然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for和while的区别:
●条件控制语句所控制的自增变量, 因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
●条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
死循环格式:
for(;;) { }
while(true) { }
do{ }while(true);
while的死循环格式是最常用的
命令提示符窗口中CtrI+ C可以结束死循环