循环

任务

1. 循环的功能
2. 循环的分类
3. for循环
4. while循环
5. do/while 循环
6. 多层循环嵌套
7. 特殊的流程控制

目标

1. 掌握循环的功能
2. 掌握 for循环
3. 掌握 while循环
4. 掌握 do/while 循环
5. 掌握多层循环嵌套
6. 掌握特殊的流程控制

第一节:循环的功能

1.1 循环的作用
 
1.2 为什么要使用循环
 
1.3 循环的分类
  1. for 循环
  2. while 循环
  3. do/while 循环
4.循环的组成部分
  1. 初始化部分:对循环变量赋初值
  2. 循环条件部分:判断循环变量是否超出某个界限
  3. 循环体部分:要循环执行的具体逻辑.
  4. 迭代部分:修改循环变量的值

第二节 : while循环

2.1 格式:
 
2.2 执行过程
 
2.3.1 练习一:需求: 打印输出5次helloworld
 
2.3.2 练习二:需求 : 打印输出 1--10
 
2.3.3 练习三:需求 : 求 1--10 的阶乘
 
2.3.4 练习四:求 100以内的 偶数的和
 

第三节: do-while循环

3.1格式
 
3.2 执行过程
 
3.3.1 练习: 打印三次helloworld
 
3.3.2 用do/while实现打印100以内的奇数
 
3.3.3 100 以内 能够被3整除 但是不能被5整除的数 打印输出
 
3.4 while 和 do-while的区别

while 和 do/while 的区别:

while 先执行 循环条件 然后在执行 循环体

do/while 先执行 循环体 然后在执行 循环条件

当第一次 就不满足循环条件的情况下 while循环不能执行循环体, dowhile 可以执行一次

第四节 : for循环

4.1 格式
 
4.2 执行过程
 
4.3.1 练习: 需求: 打印输出3次helloworld
 
4.3.2 练习: 打印100以内 能被4整除不到能被7整除的数据,每行打印6个
 
4.4 for循环的特殊形式
 
4.5 几种循环的比较
 

第五节 :多循环嵌套

5.1练习:
 
5.2 练习二:
 
5.3 练习三:
 
5.4 练习四:
 

第六节: 特殊流程控制

6.1 break 默认跳出离自己最近的循环
 
6.2 continue 跳过本次循环执行下一次循环
 

第七节:总结

默写

一、if-else语句的语法格式
1.if(布尔表达式){
	 语句或语句块;
}
		
2. if(布尔表达式){
	语句或语句块;
 }else{
	语句或语句块;
}
3.if(布尔表达式) {
           语句或语句块;
 } else if(布尔表达式){
	语句或语句块;
           }
        ……
        else {
	语句或语句块;
          }
4.嵌套的if-else:一个if-else语句块内包含一个或多个if-else语句块
5.在if-else里必然能找到一条出路且只能找到一条出路。
二、switch
1.语句格式:
switch(变量){
	case 值1: 
		表达式1;
		表达式2;
		break;
	case 值2:
		表达式3;
		break;
	case 值3:
		表达式4;
		break;
	default:
		表达式5;
		break;
}
2.switch语句的用法:
  1)根据变量的值,来寻找case的值,如果找到,执行该case下的语句,直到碰到break为止!如果没有break,则会顺序执行后面的语句。
  2)如果变量的值,不与任意一条case的值相等,则会执行default后的语句。default的位置是任意的,并且是可有可无的。
  3)变量的类型,可以是:char byte short int 枚举 String(jdk1.7)
  4)case的值必须是确定的、固定的值(常量),不能是取值范围。
if和switch的使用场景
 1).如果对具体的个数的数值进行判断,用if可以,用switch也可以,建议用switch。
    因为switch会把所有的备选答案加载进入内存当中,选择的效率就会更高。
 2).如果要对数据的区间进行判断时,用if语句。
 3).如果表达式的结果是boolean类型的,毫无疑问用if语句

作业

1.求1至1000之间满足“用3除余2;用5除余3;用7除余2”的数,且一行只打印5个数2.求1-3+5-7+ …… -99+101的值
3.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身
4.输入两个正整数m和n,求其最大公约数和最小公倍数
5.百元百鸡问题:公鸡5元一只,母鸡3元一只,3只小鸡1元,如果用100元钱,买100只鸡,不佘不欠,可以买公鸡,母鸡,小鸡,各多少只。
6.编写一个Java应用程序,用循环结构打印如下的数值列表:
N		10*N		100*N		1000*N
1		 10			 100		 1000
2		 20			 200		 2000
3		 30			 300		 3000
4		 40			 400		 4000
5		 50			 500		 5000
打印2到10000的所有素数,每行显示8个素数
   8.商品价格表
  





       (1)用户从控制台输入需要查询的商品编号,根据编号现实对应商品价格。
       (2)循环查询商品价格  (商品名称 单价)
       (3)输入n退出循环
   
    9.开发一个标题为"FilpFlop"的游戏程序。它从1计数到100,遇到3的倍数就替换为单词Filp,5的倍数就替换为单词Flop,既为3的倍数又为5的倍数则替换单词FilpFlop.

面试题

1. 什么时候用for循环,什么时候用while循环
2. while循环和do-while循环的区别
3. break、continue、return的区别