语法机制
for(初始化表达式; 条件表达式; 更新表达式){
循环体; // 循环体由java语句构成
java语句;
....
}执行原理:
先执行初始化表达式,并且初始化表达式只执行1次,然后判断条件表达式的结果,如果条件表达式结果为true,则执行循环体,循环体结束之后,执行更新表达式,更新完之后,再判断条件表达式的结果,如果还是true,继续执行循环体。直到更新表达式执行结束之后,再次判断条件时,条件为false,for循环终止
练习:九九乘法表
while循环do..while循环语法机制:
while(布尔表达式){
循环体;
}执行原理:
判断布尔表达式的结果,如果为true就执行循环体,循环体结束之后,再次判断布尔表达式的结果,如果还是true,继续执行循环体,直到布尔表达式结果为false,while循环结束。while循环的循环次数是:0~n次
break语句语法机制:
do {
循环体;
}while(布尔表达式);注意:do..while循环最后的时候别漏掉“分号”
执行原理:
先执行循环体当中的代码,执行一次循环体之后,判断布尔表达式的结果,如果为true,则继续执行循环体,如果为false循环结束。循环体的执行次数是:1~n次
continue语句break 翻译为折断、弄断
break;用在两个地方
第一个位置:switch语句当中,用来终止switch语句的执行,防止case穿透现象
第二个位置:语句用在循环语句当中,用来终止循环的执行
注意: break;语句的执行并不会让整个方法结束,主要是用来终止离它最近的那个循环语句
作业continue翻译为:继续
continue语句的作用是:
终止当前"本次"循环,直接进入下一次循环继续执行
1、计算1000以内所有不能被7整除的整数之和
2、计算 1+2-3+4-5+6-7....+100的结果
3、从控制台输入一个正整数,计算该数的阶乘。例如输入5,阶乘为 5*4*3*2*1
4、从控制台接收一个正整数,判断该数字是否为质数(质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数)
5、从键盘接收一个正整数,该正整数作为行数,输出以下图形
*
***
*****
*******
*********
6、小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天
或者5的倍数的话,她都会花去6元钱,请问,经过多少天,小芳才可以存到100元钱
7、一个数如果恰好等于它的因子之和,这个数就是完数,例如 6 = 1 + 2 + 3,编程
找出1000内所有的完数
8、给一个不多于5位的正整数,
要求:
一、求它是几位数
二、逆序打印出各位数字



