java循环输⼊数组_JAVASE(⼆)--分⽀循环数组运算符
⾃增⾃减int a = 1;
System.out.println(a++);//1---先取值再⾃增
int b=1;
System.out.println(++b);//2---先⾃增再取值
int c=1;
int d = c++;
int e = ++c;
System.out.println(d);//1---先取值再⾃增
System.out.println(e);//3---先⾃增再取值
&&和&的区别(||和|)
执⾏效率不同,&&⽐&的效率更⾼。
例:(条件1)&&(条件2)
当(条件1)判断完是false时,结果早都注定是false了,(条件2)不会去判断,系统更加⾼效。
分⽀结构
if分⽀单分⽀:
if(判断条件){
代码。。。
}
多分⽀:
if(判断条件){
代码1。。。
}else{
代码2。。。
}
嵌套分⽀:
if(判断条件1){
代码1。。。
}else if(条件2){
代码2。。。
} else if(条件3){
代码3。。。
}else{
代码4。。。
}
switch分⽀
switch(exp)中,exp是⼀个整数表达式, 整数表达式可以是int基本类型或Integer包装类型,由于byte,short,char都可以隐含转换为int,所以也⽀持switch(变量或者表达式){//jdk1.7后条件新增String
case 1:
case 2:
case 3:
case 4:
default:
}
case穿透
case穿透就是:当在switch语句中,执⾏case分⽀语句,如果满⾜case1,但是在case1的语句块中,没有加break;即使case1满⾜条件,程序仍然会向下执⾏case2,即使case2不满⾜条件,除⾮case2语句块中有break;,程序会跳出switch选择结构,否则继续执⾏case3,⼀直这样执⾏下去,直到整个switch语句全部执⾏完毕,才能结束!switch (1) {
case 1:System.out.println(1);
case 2:System.out.println(2);
case 3:System.out.println(3);break;
case 4:System.out.println(4);
case 5:System.out.println(5);
}
结果为:1
2
3
case合并int i=5;
switch(i){
case 1 : case 2 : case 3 :
System.out.println("Test0!");
break;
case 4 : case 5 : case 6 :
System.out.println("Test1!");
}
结果为:Test1!
循环结构
for循环
for(循环的开始位置;循环
的判断条件;循环的更改条件){
要重复⼲的事情/循环体
}
java switch case string
嵌套for循环for(1;2;3){//外循环
for(1;2;3){//内循环
}
}
外循环执⾏1次,内循环执⾏n次for(int i = 1 ; i <= 5 ; i++) {//外循环--执⾏5次
for(int j = 1 ; j <= 5 ; j++) {//内循环--执⾏5次
System.out.print("* ");//同⾏展⽰
}
System.out.println();//换⾏
}
外循环控制⾏,内循环控制列,结果为:* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
while循环
先判断,再执⾏while(执⾏条件){
代码…
}
do-while循环
先执⾏,再判断do{
代码…
}while(执⾏条件);
三种循环结构⽐较
--for(开始位置;判断条件;更改条件){循环体}
需要知道开始位置,需要知道结束位置,需要知道数据的变化规律
--while(判断条件){循环体}
只需要指定条件--先判断满⾜了条件就执⾏
--do{循环体}while(判断条件);
只需要指定条件--先执⾏再判断条件
break和continue
两者都是终⽌循环的关键字。
break: 中断当前循环,简单粗暴
continue:跳出本次循环,进⼊下⼀轮
例⼦:接收⽤户输⼊的100次数字,如果不是88继续输⼊,到88就返回for(int i=1;i<=100;i++){ int j = new Scanner(System.in).nextInt();
if(j!=88){
continue;//继续输⼊下⼀次
}
if(j==88){
System.out.println("到了88...");
break;//循环终⽌
}
}
测试:5
243
88
到了88...
数组
数组概念
--数组英⽂名称是Array,标志是[]
--可以存放多个数据,要求数据都是 相同的类型
--为了⽅便查询数组⾥存的数据,为每个数据分配了下标
--下标默认从0开始.下标的最⼤值是 数组的长度-1
数组的创建
动态初始化
动态初始化语法: 数据类型 [] 数组名 = new 数据类型[指定数组长度] ;//为了迎合C开发⼈员习惯[]放在数组名后也可以int[] a = new int[5];
静态初始化int[] b = new int[]{1,2,3,4,5};
int[] c = {1,2,3,4,5};
数组长度length属性获取数组长度数组⼀旦创建,长度不可变允许创建长度为0的数组
数组遍历
使⽤循环,依次访问数组的位置int[] a = new int[]{1,2,3,4,5};
for(int i=0;i
System.out.println(a[i]);
}
结果为:1
2
3
4
5
⼆维数组
⼆维数组其实就是每⼀个元素为⼀维数组的数组
动态初始化int a [][]=new int[2][3];
int [][] b=new int[2][3];
int[] c []=new int[2][3];
int d [][]=new int[2][ ];
错误初始化:int a[][]=new int [][3];
静态初始化int [][] arr=new int[][]{{4,5,6,8},{2,3},{1,6,9}};

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。