循环语句
循环结构
* 在给定条件成立时,反复执行某程序段,直到条件不成立为止。
* 编写条件时,要避免出现死循环。
* 循环结构三大要素:变量初始化,条件,变量更新
死循环
死循环就是重复执行代码, 不会停止. 死循环会造成程序卡死甚至崩溃等问题, 所以我们写代码要避免死循环
while(){}
变量初始化; while(条件){ 满足条件执行的代码; 变量更新;}
案例:打印100以内的奇数
案例:打印1-100以内带7的数以及7的倍数
备注:用变量拼接完所有值,再一起输出。
do{}while(条件)
变量初始化do{执行的代码;变量更新}while(条件)
-
特点:先do一遍,再判断条件
for循环
for(变量初始化;条件;变量更新){ 要执行的代码;}
案例:薪水案例
小王入职薪水10K,每年涨幅5%,10年后工资多少?这10年小王赚了多少钱
案例:打印闰年
打印出1000-2000年中所有的闰年,并以每行四个数的形式输出
案例:计算水仙花数
个位数^3+十位数^3+百位数^3 == 数本身
案例:计算阶乘
例如5!=12345
break、continue
(循环语句使用)
-
break:退出当前整个循环。
-
循环体中位于break后的语句不会被执行;
-
在多层循环嵌套中,一个break语句只向外跳一层循环。
-
-
continue:跳过本次循环,继续下一次循环。
-
break和continue后如果带标识,则跳出标识所在循环
循环嵌套
案例:九九乘法表
案例:生成表格
案例:岳父的套路
小王准要结婚了,面对彩礼的问题,小王很头疼,如今的彩礼都以10万计,什么"万紫千红一片绿"、20万、30万,甚至更高。小王的岳父对小王说,我不要20万、30万彩礼,我只要你在2月份第一天给我1分钱、第二天给2分,第三天给4分...依此类推(当天的钱是前一天的2倍)。小王满怀欢喜地打赢了。但如果你是小王,你回答应么?
思路:
1)遍历2月份的天数28天: 确定遍历次数
2)计算每一天要给的钱
3)把每一天的钱数相加