(一)、 continue
1.定义:
continue的用法就是:跳过此次循环进行下次循环.
2.图解:
小狮子想吃苹果,可是再第三个的时候有个小虫子。吃了虫子会拉肚子,可是小狮子特别想吃后面的苹果,咋整呢?对就是跳过有虫子的苹果,去吃其他的。这里的跳过苹果,继续吃其他的苹果的用法就是 continue/
代码展示:
package one; import java.util.Scanner; public class on { public static void main(String []avgs) { for(int i=0;i<3;i++) { if(i==2) { continue; } System.out.println(i); } } }
效果展示:
(二)、break;
1.定义:
直接跳过整个大循环,不进行操作.
2.图解:
这时候来了个小狮子,小狮子饭量小,只需要吃两个苹果就饱了。后面的苹果就不吃了,那这里改用什么办法解决呢?对,大跳!!! break,直接跳出这个循环结构,后面的苹果就不吃了.
代码展示:
package one; import java.util.Scanner; public class on { public static void main(String []avgs) { System.out.println("请您输入被除数和除数分别为:"); Scanner sc=new Scanner(System.in); int bnumber,number,count=0; bnumber=sc.nextInt(); number=sc.nextInt(); while(bnumber>=number) { bnumber-=number; count++; break; } System.out.println("次数为:"+count); System.out.print("余数为:"+bnumber); } }
(三)、数组的定义和输出
1.数组的定义:
数组(Array)是有序的元素序列。[1]若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。[1]这些有序排列的同类数据元素的集合称为数组。
数组是用于储存多个相同类型数据的集合。
2.数组的初始化(静态):
(1). 数据类型 [] 数组名= new int[]{};
(2). 数据类型 []数组名 ={};
(3). 数据类型 数组名[]= new int[]{};
(4). 数据类型 数组名[]= {};
3.数组的访问:
索引的定义: 索引就是从0开始,数数的数字。也称下标:
3.1 单个索引访问:
代码展示:
package test; // 包名 public class test1 { //项目名 public static void main(String []avgs) { //静态初始化: int arry_age=new int[]{17,18,19};等效的 System.out.println("请您输入年龄:"); int arry_age[]= {15,16,17}; arry_age[0]=100; int arry_age1[]=new int[]{17,18,19}; System.out.println("请您输入姓名:"); String []arry_name= {"黎明","王二"}; System.out.println("年龄为:"+arry_age[0]); } }
效果展示:
3.2多个索引一起访问(遍历)
代码展示:
package test; // 包名 public class test1 { //项目名 public static void main(String []avgs) { //静态初始化: int arry_age=new int[]{17,18,19};等效的 System.out.println("请您输入年龄:"); int arry_age[]= {15,16,17}; arry_age[0]=100; int arry_age1[]=new int[]{17,18,19}; System.out.println("请您输入姓名:"); String []arry_name= {"黎明","王二"}; for(int i=0;i<3;i++) { System.out.println("年龄为:"+arry_age[i]); } for(int i=0;i<2;i++) { System.out.println("姓名为:"+arry_name[i]); } } }
3. 3 (length函数求数组的长度)
代码展示:
package test; // 包名 public class test1 { //项目名 public static void main(String []avgs) { //静态初始化: int arry_age=new int[]{17,18,19};等效的 System.out.println("请您输入年龄:"); int arry_age[]= {15,16,17}; arry_age[0]=100; int arry_age1[]=new int[]{17,18,19}; System.out.println("请您输入姓名:"); String []arry_name= {"黎明","王二"}; for(int i=0;i<arry_age.length;i++) { System.out.println("年龄为:"+arry_age[i]); } for(int i=0;i<arry_name.length;i++) { System.out.println("姓名为:"+arry_name[i]); } } }
效果展示:
(四).动态数组的初始化:
1.动态数组的定义:
定义:就是我们可以动态的键盘手动输入:
2.动态数组初始化的格式:
(1). 数据类型 arry_age[]=new 数据类型[50];
(2). 数据类型 []arry_age=new 数据类型[50];
3.动态数组的键盘录入
代码展示:
package test; // 包名 import java.util.Scanner; public class test1 { //项目名 public static void main(String []avgs) { //静态初始化: int arry_age[]=new int[]{17,18,19};等效的 System.out.println("请您输入年龄:"); Scanner sc=new Scanner(System.in); int arry_age[]=new int[3]; for(int i=0;i<arry_age.length;i++) { arry_age[i]=sc.nextInt(); } for(int i=0;i<arry_age.length;i++) { System.out.println("年龄为:"+arry_age[i]); } } }
效果展示:
(五)、动态数组的之间的赋值
必知小知识: 数组名不仅代表数组的首地址,&a的话就代表一个指针。指针类型是a的类型加一个*,指向的是a的类型。而且还代表着这个数组.数据类型是 数据类型[]
反列: 我的目的是把动态数组赋值给动态数组
动态数组之间的赋值操作:
import java.util.Scanner; public class tese { public static void main(String[] avgs) { int[] number_arr = new int[5]; Scanner sc = new Scanner(System.in); for (int i = 0; i < number_arr.length; i++) { number_arr[i] = sc.nextInt(); } // for (int i = 0; i < number_arr.length; i++) { // System.out.println(number_arr[i]); // } int []arr=number_arr; for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } } }