1.for循环
循环结构的组成: 初始化语句:一条或者多条语句,这些语句完成一些初始化操作,需要开始循环的一些变量条件。 判断条件语句:判断什么时候进入循环。 循环体语句:要执行循环的内容,可以是一条,也可以是多条语句。 控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束 循环结构: 1、for循环 a:语句定义格式: for(初始化语句;判断条件语句;控制条件语句){ 循环体语句; } 注意事项: 1、初始化语句在整个循环过程中,只执行一次 2、初始化语句能不能省略不写?可以不在for循环中定义,但是一定要在执行for循环之前定义好。 3、判断条件语句能不能省略呢?可以省略,但是一旦省略不写,说明任何情况下都可以执行循环体内容,无法结束循环,形成了死循环 4、控制条件语句能不能省略?可以,但是一旦省略,初始化语句中的变量值不会发生改变,所以也是一个死循环。 5、判断条件语句的结果是一个boolean类型。 6、当循环体内容只有一句的时候,大括号可以省略,但是当语句体内容有多条语句的时候,不能省略大括号,如果你省略了,只针对第一条语句有效
/*
求出1-100之间偶数和
求出1-100之间奇数和
题目难点:什么情况下判定一个数是偶数?与2取余,如果余数为0说明是偶数,如果余数是1说明不是偶数
*/
public class ForTest3 {
public static void main(String[] args) {
//定义一个变量接收1-100之间偶数的和
int sum = 0;
//定义一个变量接收1-100之间奇数的和
int sum2 = 0;
for (int i = 1; i < 101; i++) {
if (i % 2 == 0) {
sum = sum + i;
}else {
sum2 = sum2 + i;
}
}
System.out.println("1-100之间的所有偶数之和为:" + sum);
System.out.println("1-100之间的所有奇数之和为:" + sum2);
}
}
特:for循环的嵌套。
public class XunHuanQianTaoDemo {
public static void main(String[] args) {
System.out.println("=============在控制台输出九九乘法表=================");
/*
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
...
9*1=9 9*2=18 .............. 9*9=81
*/
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" + (i * j) + "\t");
}
System.out.println();
}
}
}
2.while循环
语句定义格式: 基本格式: while(判断条件语句){ 循环体语句; } 扩展格式: 初始化语句; while(判断条件语句){ 循环体语句; 控制条件语句; }
public class WhileDemo1 {
public static void main(String[] args) {
System.out.println("========for循环打印10句HelloWorld===========");
for (int i = 1; i <= 10; i++) {
System.out.println("HelloWorld");
}
System.out.println("=======while循环打印10句HelloWorld=============");
/*
初始化语句:int i=1;
判断条件语句:i<=10;
循环体语句:System.out.println("HelloWorld");
控制条件语句:i++;
*/
int i = 1;
while (i<=10){
System.out.println("HelloWorld");
i++;
}
}
}
while循环与for循环的区别? 1、他们之间虽然可以做等价转换,但是开发中如果遇到在一个范围内做循环的时候,优先使用for循环 2、当循环的次数不确定的时候,优先使用while循环,举例:喝水,吃葡萄 作用域带来的区别: 3、for循环结束后,初始化语句中的变量在外部无法访问 4、while循环结束后,初始化语句中的变量还能继续使用
public class WhileDemo3 {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum = sum + i;
}
System.out.println(sum);
// System.out.println(i);
int sum2 = 0;
int j = 1;
while (j <= 100) {
sum2 = sum2 + j;
j++;
}
System.out.println(sum2);
System.out.println(j);
}
}
do...while:
基本格式
do {
循环体语句;
}while((判断条件语句);
扩展格式
初始化语句;
do {
循环体语句;
控制条件语句;
} while(判断条件语句);
while循环与do...while循环的区别?
while循环先进行判断条件,看看是不是true,如果是true再执行循环体内容
而do...while循环会先执行一遍循环体内容,然后再去判断条件,看看是不是true,如果是true,继续执行。
public class DoWhileDemo1 {
public static void main(String[] args) {
int x = 3;
while (x<3){
System.out.println("HelloWorld");
}
System.out.println("========do...while循环=============");
do{
System.out.println("HelloWorld");
}while (x<3);
System.out.println("=========while死循环===================");
boolean flag = true;
while (flag){
System.out.println("HelloWorld");
}
}