一 循环语句
for
for(初始化语句;条件表达式;步长语句/控制体语句 ++/--){
循环体语句;
}
for循环语句的执行流程
1)初始化语句给当前变量进行赋值
2)执行条件表达式语句,如果条件表达式语句成立(true),执行循环体语句
3)循环体语句执行完毕之后,在执行步长语句,再次执行条件表达式语句,如果成立(true),再一次循环体语句
4)一直到条件表达式语句不成立(false),for循环语句结束
/**
* 控制台输出:1-10
*
*
* @author Administrator
*
*/
public class ForDemo2 {
public static void main(String[] args) {
//最原始的做法
System.out.println(1);
System.out.println(2);
System.out.println(3);
System.out.println(4);
System.out.println(5);
System.out.println(6);
System.out.println(7);
System.out.println(8);
System.out.println(9);
System.out.println(10);
System.out.println("--------------------------");
//使用for循环语句
for(int x = 1 ; x <=10 ; x ++) {
System.out.println(x);
}
}
}
while
while循环
基本格式
while(条件表达式){
循环体语句;
步长语句;
}
扩展的格式:(用的多)
初始化语句;
while(条件表达式){
循环体语句;
步长语句;
public class WhileDemo {
public static void main(String[] args) {
//for循环
for(int x = 1; x <=5 ; x ++) {
System.out.println("helloworld");
}
System.out.println("----------------------");
//while循环
//初始化语句
int x = 1 ;
while(x <=5) {
System.out.println("helloworld");
x ++ ; //(控制体语句)
}
}
}
其中涉及到的
//定一个统计变量,记录折叠的次数
int count = 0 ;这个可以统计次数,计数器
do-while
格式:
基本格式:
do{
循环体语句;
步长语句;
}while(条件表达式) ;
扩展格式:
初始化语句;
do{
循环体语句;
步长语句;
}while(条件表达式) ;
public class DoWhileDemo {
public static void main(String[] args) {
//初始化语句
int x = 1 ;
do {
System.out.println("helloworld");
x ++ ;
}while(x<=5) ;
System.out.println("------------------------");
//求1~100之间的和
int y = 1 ;
//定义一个最终结果变量
int sum = 0 ;
do {
sum += y ;
y ++ ;
}while(y<=100) ;
System.out.println("1~100之间的和是:"+sum);
}
}
do-while循环语句和for循环,while循环语句最大的区别?
1)从格式来讲:do-while循环语句的特点:循环体至少执行一次
2)从应用场景来讲:如果要是使用循环语句,优先考虑for循环,然后while循环,其次do-while循环
数组
可以存储多个元素的容器!
这多个元素必须是同一类型
数组的定义
数据类型[] 数组名称;
数据类型 数组名称[] ;
举例:
int[] arr; 定义了一个int类型的数组变量arr (推荐使用的)
int arr[] ; 定一个int类型的arr数组
数组的初始化:
1)动态初始化:指定数组长度,由系统给数组中的元素赋值'
2)静态初始化:指定数组中的元素的值,由系统给数组指定长度
动态初始化:
数据类型[] 数组名称 = new 数据类型[指定长度] ; (推荐)
int[] arr = new int[3] ;
数据类型 数组名称[] = new 数类型[指定长度];
public static void main(String[] args) {
//定一个数组
int[] arr = new int[3] ;
int[] arr2 = new int[2] ;
/**
* =号左边
* int:表示 定的是int类型的数组
* [] :表示数组是一维数组
* arr :数组名称(对象名称)
* =号右边
* new :创建一个数组对象 (在堆内存中开辟空间)
* [] :一维数组
* 3:指定的当前数组长度3
*/
//输出arr
System.out.println(arr);//[I@70dea4e 地址值 [一维数组 @:地址标记 十六进制数据
//关键如何访问arr数组中的元素
/**
* 数组名称[索引] :通过角标(索引)访问元素
* arr[0] :
*/
//int的默认值 :0 double:0.0 boolean :false
System.out.println(arr[0]);//0
System.out.println(arr[1]);//0
System.out.println(arr[2]);//0
}
}