目录
循环
循环的分类
1.for
2.while
3.do...while
for循环
1.初始化语句只执行一次
2.判断语句为true,循环继续
3.判断语句为false,循环结束
//格式:
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
例子
package Test;
public class Test16 {
public static void main(String[] args) {
for (int i = 1;i <= 10;i++){
System.out.println("HelloWorld");//打印10次HelloWorld
}
}
}
执行流程:
1.执行初始化语句
2.执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,执行循环体语句
3.执行条件控制语句
while循环
while循环的执行流程
格式:
初始化语句;
while(条件控制语句){
循环体语句;
条件控制语句;
}
循环下面的其他语句
//注意
//初始化语句执行一次
//判断语句为true,循环继续
//判断语句为false,循环结束
例子
package Test;
public class Test16 {
public static void main(String[] args) {
int i = 1;
while (i <= 100){
System.out.println(i);//打印从1--100的值
i++;
}
}
}
for和while的对比
相同点:运行规则都是一样的
for和while的区别:
for循环中,控制循环的变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次访问到了
while循环中中,控制循环的变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
for和while的使用
for循环中:知道循环次数或者循环的范围
while循环:不知道循环的次数和范围,只知道循环的结束条件。
do...while循环
格式:
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
//先执行后判断
无限循环
无限循环:循环一直停不下来。
for格式的无限循环
package Test;
public class Test16 {
public static void main(String[] args) {
//for格式的无限循环
for(;;){
System.out.println("学习");//学习无限循环
}
}
}
while格式的无限循环
package Test;
public class Test16 {
public static void main(String[] args) {
//while格式的无限循环
while (true){
System.out.println("学习");//学习无限循环
}
}
}
注意
无限循环下面不能再写其他代码了,循环不停,下面代码永远执行不到
跳转控制语句
在循环的过程中,跳到其他语句上执行。
例子
package Test;
public class Test16 {
public static void main(String[] args) {
//1.跳过某一次循环
for (int i = 1; i <= 5; i++){
if (i == 3){
//结束本次循环,继续下次循环。
continue;//跳过了3
}
System.out.println("小明吃了" + i + "个豆沙包");
//输出了
//小明吃了1个豆沙包
//小明吃了2个豆沙包
//小明吃了4个豆沙包
//小明吃了5个豆沙包
}
}
}
跳转控制语句
package Test;
public class Test16 {
public static void main(String[] args) {
//1.结束某一次循环
for (int i = 1; i <= 5; i++){
System.out.println("小明吃了" + i + "个豆沙包");//将该输出语句放到前面提前输出
if (i == 3){
//结束整个循环。
break;
}
//输出了
//小明吃了1个豆沙包
//小明吃了2个豆沙包
//小明吃了3个豆沙包
}
}
}
1.continue:跳过本次循环,继续执行下次循环
2.break:结束整个循环
数组
数组:数组指的是一种容器,可以用来储存(同种数据类型)的多个值
例如:int类型的数组容器( byte short int )的数据。
例如:double类型的数组容器(boolean byte short int double)
建议:容器的类型,和存储的数据类型保持一致。
数组的定义
1.格式
数据类型[] 数组名
例子:int [] array
2.格式
数据类型 数组名[]
范例:int array[]
数组的初始化
初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程。
数组初始化的两种方式
静态初始化
完整格式:数据类型[]数组名 = new数组类型[]{元素1,元素2,元素3...};
简化格式:数据类型[]数组名 = {元素1,元素2,元素3...};
//例子:
int []array = new int[]{11,22,33};
//例子:
double[]array2 = new double[]{11.1,22.2,33.3};