作者:卫通达邱小洁GPS | 来源:互联网 | 2023-01-19 21:45
作为一个初学者,已经上了5天的课程了,怎么发现做IT的很多都是屌丝男啊。我也逐渐成为他的一份子了。分支结构,感觉没什么好多说的就是if,ifelse,ifelseif,这
作为一个初学者,已经上了5天的课程了,怎么发现做IT的很多都是屌丝男啊。 我也逐渐成为他的一份子了。
分支结构,感觉没什么好多说的就是if ,if... else , if ... else if,这些,只是if只有一条路可走,if...else有两条路可走,if...esle if,为if else的嵌套,有多条路可走
在这里我主要想总结一下就是switch ..case,switch(整型表达式)case,记住括号里面的是整型的表达式,在java8里面是可以支持字符串的了。
switch(整型表达式){
case 条件1:语句 ;break;
case 条件2:语句 ;break;
case 条件3:语句 ;break;
default:
}
注意如果没有break,程序 不会跳出witch语句块,而是一直执行下去,然后,default可有可无而且 可以放在{}里面的任何的地方。
switch-case,的优点就是效率高,结构清晰,但其缺点就是条件里面需要整数,且与相等的case条件执行。
程序执行无非就下面三个结构:
一、顺序结构 ,意思 就是 一直执行语句下去。
二、分支结构,并不是每一条语句都执行。
三、循环结构 ,就是重复执行某些语句多次。
说到循环,有三个要素需要注意的:
1.循环变量的初始化;
2.循环条件(以循环变量为基础);
3.循环变量的改变(向着循环条件结束方向改变);
个人感觉上面那三种是初学者用吧,有一定的指导意义吧。多做题才能培养分析能力
主要有以下三种:
do{ 语句块}while(boolean); //1、3要素相同的时候 “直到……”,优先考虑
while(boolean){ 语句块 }//“当……”时候 ,可以优先考虑
for(表达式1;表达式2;表达式3){语句块 }//需求里面明确了固定次数
break 用于跳出最近 的一层循环;continue是跳过过循环体剩余的代码进入下一次的循环。
嵌套式循环,第一个for循环是外层控制行,第二个for循环内层控制列。
数组:1)具有相同类型的元素的集合。
2) 是引用变量
3)数组定义: int[ ] arr = new int[10];
数组的初始化:
int[] arr = new int[3]; //0,0,0
int[] arr = {1,4,7}; //1,4,7
int[] arr = new int[]{1,4,7}; //1,4,7
int[] arr;
arr = {1,4,7}; //编译错误
arr = new int[]{1,4,7}; //正确
数组长度:arr.length
数组的遍历:
for(int i = 0; i
System.out.println(arr[i]);
}
for(int i = arr.length - 1; i >= 0; i--){//从末尾开始打印数组
System.out.println(arr[i]);
}
数组复制通常会用到的两个方法
System.arraycopy(源数组,源数组起始位置,新数组,新数组的起始位置,复制长度 );
Arrays.copyOf(源数组,复制长度);//这里需要注意,这个方法会产生 一个新的数组,通常用于数组的扩容,如果末尾没有元素,则默认值 byte short char int类型为0, double类型为0.0,boolean类型为false;其他类型为null;