JAVA初识
while循环
1.写法
while(判断条件){
循环体
}
2.执行规则
当判断条件中德内容成立时,才会执行循环体中德语句,当判断条件不成立时,会立刻停止执行循环体,循环结束
3.明确循环顺序
判断条件 --成立-->循环体---->判断条件--成立-->循环体---->判断条件--不成立-->循环结束
举例:打印1-100的和
int i = 1;
int sum = 0;
while(i<=100){
sum = sum + i;
}
System.out.println(sum);
do…while循环
1.写法
do{
循环体
}while(循环的判断条件);
2.执行规则
先执行循环体中德内容(不管循环条件是否成立,都会先执行循环体中的内容),再去看循环条件,满足循环条件就执行循环体,依次循环,当循环条件不成立时,循环结束
3.明确执行顺序
循环体---->判断条件--成立-->循环体---->判断条件--不成立-->循环结束
举例:打印10次睡觉
int i = 0;
do{
System.out.println("睡觉");
i++;
}while(i < 10)
for循环
写法
for(表达式1;判断条件;表达式2){
循环体
}
执行规则
表达式1只执行一次,一般用来赋初值,如果判断条件成立,则执行循环体,之后执行表达式2,再执行判断条件,然后循环体,当判断条件不成立时,会立刻结束循环,不会执行循环体
明确执行顺序
表达式1-->判断条件-->循环体-->表达式2-->判断条件-->循环体-->表达式2-->判断条件-->循环体-->表达式2-->判断条件--不成立-->结束循环
举例:求1到10的和
int sum=0;
for(int i=1;i<=10;i++){
sum = sum + i;
}
system.out.println(sum);
练习
* 打印下列图形 使用for循环的嵌套
* ***
* ***
* ***
* ***
* 发现规律:
* 外循环 控制行数
* 内循环 控制每一行 有几个元素
*/
for(int i = 1;i <= 4; i++) {
for(int j = 1;j <=3;j++) {
System.out.print("*");
}
System.out.println();
}
/*打印下列图形
* 尖向下的三角形:修改内循环循环增量的初值
* *****
* ****
* ***
* **
* *
*/
for(int i = 5;i >= 1;i--) {
for(int j = 1;j <= i;j++) {
System.out.print("*");
}
System.out.println();
}
/* 打印
* *
* **
* ***
* ****
* *****
*/
for(int i = 1;i <= 5;i++) {
for(int j = 1;j <= i;j++) {
System.out.print("*");
}
System.out.println();
}
/*打印
* 1
* 12
* 123
* 1234
* 12345
*/
for(int i = 1;i <= 5;i++) {
for(int j = 1;j <= i;j++) {
System.out.print(j);
}
System.out.println();
}
// 打印99乘法表
// 1*1=1
// 1*2=2 2*2=4
// 1*3=3 2*3=6 3*3=9
// 1*4=4 2*4=8 3*4=12 4*4=16
for(int i = 1;i <= 9;i++) {
for(int j = 1;j <= i; j++) {
System.out.print(j + "*" + i + "=" + i*j+" ");;
}
System.out.println();
}
// -----*
// ----* *
// ---* * *
// --* * * *
// -* * * * *
int m = 5;
for(int i = 1;i <= 5;i++) {
for(int k = 1;k <= m; k++) {
System.out.print(" ");
}
m--;
for(int j = 1;j <= i;j++) {
System.out.print("*"+" ");
}
System.out.println();
}