1. for循环【重点】
for ( ; ; ) {
}
for循环的优势:
1. for之后的小括号内容,可读性更强
2. 可以通过for之后小括号,里面的内容大概推算出整个循环会执行多少次
3. for循环和一些特殊的数据关系非常紧密
class Demo1 {
public static void main ( String[ ] args) {
for ( int i = 1 ; i <= 100 ; i += 1 ) {
System. out. println ( i) ;
}
}
}
class Demo2 {
public static void main ( String[ ] args) {
for ( int i = 1 ; i <= 100 ; i++ ) {
if ( i % 2 == 0 ) {
System. out. println ( i) ;
}
}
for ( int i = 2 ; i <= 100 ; i += 2 ) {
System. out. println ( i) ;
}
}
}
class Demo3 {
public static void main ( String[ ] args) {
for ( char ch = 'A' ; ch <= 'Z' ; ch += 1 ) {
System. out. println ( ch) ;
}
}
}
2. break【重点】
字面含义:
跳出,打破
代码中的功能是跳出循环结构或者switch case结构
break关键字可以在循环过程中,当前循环结果出现了预期的内容,终止循环。
class Demo4 {
public static void main ( String[ ] args) {
int i = 1 ;
while ( i <= 100 ) {
System. out. println ( i) ;
if ( 50 == i) {
System. out. println ( "循环跳出!!!" ) ;
break ;
}
i += 1 ;
}
}
}
class Demo5 {
public static void main ( String[ ] args) {
for ( int i = 1 ; i <= 100 ; i += 1 ) {
System. out. println ( i) ;
if ( 30 == i) {
System. out. println ( "跳出循环" ) ;
break ;
}
}
}
}
验证break跳出循环的关系
class Demo6 {
public static void main ( String[ ] args) {
for ( int i = 0 ; i < 10 ; i++ ) {
System. out. println ( "i : " + i) ;
for ( int j = 0 ; j < 10 ; j++ ) {
System. out. print ( "j : " + j + " " ) ;
if ( 5 == j) {
break ;
}
}
System. out. println ( ) ;
}
}
}
3. continue[了解]
continue关键字
结束当前循环,进入下一次循环
while, do while和continue相爱相杀
class Demo7 {
public static void main ( String[ ] args) {
int i = 0 ;
while ( i < 10 ) {
System. out. println ( i) ;
i += 1 ;
if ( 5 == i) {
System. out. println ( "Continue执行" ) ;
continue ;
}
}
int j = 0 ;
do {
j += 1 ;
if ( 5 == j) {
System. out. println ( "你来咬我呀~~~" ) ;
continue ;
}
System. out. println ( "锤石 锤石你~~~~" ) ;
} while ( j < 10 ) ;
}
}
for霸道总裁
class Demo8 {
public static void main ( String[ ] args) {
for ( int i = 1 ; i <= 10 ; i++ ) {
if ( 5 == i) {
System. out. println ( "continue执行了,嘿嘿嘿" ) ;
continue ;
}
System. out. println ( "实力不允许for循环低调" ) ;
}
}
}
作业
1. 整理笔记
2. 整理周六日作业题,重点是思路整理
3. 使用for循环完成
a. 完成一个9*9乘法表
b. 将一个正整数进行分解质因数操作 例如: 输入90 结果 2*3*3*5
c. 使用循环完成30位以内的斐波那契数列
1 1 2 3 5 8 13 21...
d. 利用循环完成15的阶乘
e. 逢七过,1 ~ 100以内的所有数值展示,如果带有7或者和7有关,打印过