for循环语句
for循环语句中两个分号是绝对不能少的,其他不可以没有,此时for循环就成了死循环。
public class ForDemo
{
public static void main(String[] args)
{
//死循环
for(;;)
{
System.out.println("for---");
}
}
}
while循环语句
格式:
初始化部分
while(循环条件部分)
{
循环体部分;
迭代部分;
}
备注:当型循环语句,当循环条件为true时,才执行循环体部分和迭代部分。
public class WhileDemo
{
public static void main(String[] args)
{
//初始化部分
int a = 10;
int b = 2;
//循环条件部分
while(a > b)
{
//循环体部分
System.out.println(a+" > "+b);
//迭代部分
//a--;
b++;
}
System.out.println(a+" > "+b);//10>10
//当循环条件为true时就是死循环了
/*while(true)
{
//循环体部分
System.out.println(" --> ");
}*/
//该循环一次也不执行,没有意义的代码
/*while(false)
{
//循环体部分
//System.out.println(" --> ");
}*/
}
}
dowhile循环语句
格式:
初始化部分;
do
{
循环体部分;
迭代部分;
}while(循环条件部分);
备注:该循环是一个直到型的循环,直到循环条件为false时,才停止循环。
public class DoWhileDemo
{
public static void main(String[] args)
{
//初始化部分
int a = 6;
do
{
//循环体部分
System.out.println("a = "+a);
//迭代部分
a--;
}while(a < 3);//循环条件部分
System.out.println("a ---> "+a);//5
}
}
循环嵌套
for/while/dowhile根据条件都是可以相互嵌套的。
break 结束switch语句,结束当前循环语句。
continue 结束本次循环,继续下一次循环。
return 结束当前方法,如果当前方法需要返回值,将返回值返回给调用者。
public class TwoXhDemo2
{
/**
void表示没有返回值类型,即该方法什么也不返回。
*/
public static void main(String[] args)
{
//外层循环
for(int i = 0;i < 9;i++)
{
//初始化while循环用到的变量
int a = 9;
//内层循环
while(a > 3)
{
//迭代部分
a--;
if(a == 6)
{
//如果a的值等于6,则结束while循环语句
//break;
//如果a的值等于6,则结束本次循环,继续下一次循环
//continue;
//如果a的值等于6,则结束当前main方法
return;
}
System.out.println("i = "+i+"\t a="+a);
}
System.out.println("i --- "+i+"\t a --- "+a);
}
}
}
public class TwoXhDemo3
{
public static void main(String[] args)
{
//标记/标号
bh:for(int i = 0;i < 9;i++)
{
for(int j = 0;j < 6;j++)
{
if(j == 3)
{
//break bh;
continue bh;
//return关键字后面不能使用标号/标记
//return bh;
}
System.out.println("i = "+i+"\t j = "+j);
}
//break;
}
}
}
数组
1.1、定义
数组就是类型统一且有序的数据组合而成的数据结构。
1.2、数组分为
数组分为一维数组和二维数组。
数组的下标/索引是从0开始的,到数组长度-1结束。
数组一旦初始化,长度是无法改变的。
1.3、一维数组
1.3.1、定义/声明
一维数组的定义:
格式:
数据类型[] 数组名; —推荐
数据类型 数组名[];
1.3.2、初始化
初始化分为:
静态初始化:
格式:
数组名 = new 数据类型[]{value1,…,valueN};
数据类型[] 数组名 = {value1,…,valueN}; —这一种必须是定义和初始化一起使用
动态初始化:
格式:
数组名 = new 数据类型[数组的长度];
package com.wlx.day03;
public class OneArrayDemo {
public static void main(String[] args) {
//定义int类型的一维数组a
int[] a;
//定义double类型的一维数组d
double d[];
//静态初始化一维数组a
a = new int[]{12,26,36,46};
//获取数组a中下标为1处的元素值
System.out.println("a[1] = "+a[1]);
//获取数组a的长度
System.out.println("数组a的长度:"+a.length);
//获取数组a的地址值
System.out.println("a的地址值是:"+a);
//获取数组a中46这个元素
System.out.println("a[3] = "+a[3]);
//遍历数组a中的元素
for(int i = 0;i < a.length;i++)
{
System.out.println("a["+i+"] = "+a[i]);
}
//定义一个boolean类型的一维数组b,并初始化
boolean[] b = {true,false};
//动态初始化一维数组d
d = new double[3];
d[0] = 2.6;
d[1] = 6.3;
d[2] = 6.5;
//遍历数组d中的元素
for(int i = 0;i < d.length;i++)
{
System.out.println("d["+i+"] = "+d[i]);
}
}
}
1.3.3、foreach
格式:
for(数据类型 变量名 : 数组/字符串/集合/枚举)
{
循环体部分;
}
package com.wlx.day03;
public class ForEachDemo {
public static void main(String[] args) {
String[] carinfo = new String[]{"坦克300","坦克500","坦克600","坦克700","坦克800"};
//使用foreach遍历数组carinfo
for(String s : carinfo)
{
System.out.println(s);
}
}
}
1.4、二维数组
1.4.1、定义
格式:
数据类型[][] 数组名; —推荐使用
数据类型[] 数组名[];
数据类型 数组名[][];
1.4.2、初始化
初始化分为:
静态初始化:
格式:
数组名 = new 数据类型[][]{{value1,…,valueN},…,{value1,…,valueN}};
数据类型[][] 数组名 = {{value1,…,valueN},…,{value1,…,valueN}}; —这一种必须是定义和初始化一起使用
动态初始化:
格式:
数组名 = new 数据类型[第一维的长度][第二维的长度];
第一维的长度其实就是二维数组中有几个一维数组,这个长度必须要写。
第二维的长度其实就是二维数组中的每一个一维数组的长度,这个长度可以不写。
package com.wlx.day03;
public class TwoArrayDemo {
public static void main(String[] args)
{
//定义/声明一个int类型的二维数组a
int[][] a;
//定义/声明一个boolean类型的二维数组b
boolean[] b[];
//定义/声明一个String类型的二维数组s
String s[][];
//分别初始化二维数组
//静态初始化数组a
a = new int[][] {{12,26,22},{56,66,76}};
//获取数组a[0]的地址值
System.out.println("a[0]地址值:"+a[0]);
//获取数组a[1]的地址值
System.out.println("a[1]地址值:"+a[1]);
//获取数组a中的12
System.out.println("a[0][0] = "+a[0][0]);
//获取数组a中的56
System.out.println("a[1][0] = "+a[1][0]);
//获取数组a中的46
System.out.println("a[0][4] = "+a[0][4]);
//获取数组a下标为0的一维数组的长度
System.out.println("数组a下标为0的一维数组的长度:"+a[0].length);
//获取数组a下标为1的一维数组的长度
System.out.println("数组a下标为1的一维数组的长度:"+a[1].length);
//遍历数组a中的元素值
//遍历第一维的元素,即每一个一维数组
for(int i = 0;i < a.length;i++)
{
//遍历第二维的元素,即二维数组中的实际的元素值
for(int j = 0;j < a[i].length;j++)
{
System.out.println("a["+i+"]["+j+"] = "+a[i][j]);
}
}
//动态初始化数组b
b = new boolean[2][3];
//动态初始化数组s
s = new String[2][];
s[0] = new String[] {"aa","bb"};
s[1] = new String[] {"hello","world","hi"};
}
}
标签:初始化,Java,int,System,循环,数组,println,out
From: https://blog.csdn.net/HTDiiii/article/details/140415796