Java基础(For循环/While循环/一维数组/二维数组)

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"};
		
		
	}

}

  • 16
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值