复杂选择结构:
一、Switch的结构语法:
switch(变量){
case 1:
//代码
break;
case 2:
//代码
break;
default :
//代码
break;
}
2.switch:相当于一个开关,后面的括号里面可以是int short byte char 枚举类型 String类型的值
3.case后面通常是一个固定的值,int short byte char 枚举类型 String类型
4.default:是默认的意思。如果找不到对应的case语句,程序就找default
5.break:表示停止,每条case语句后面一般都需要加,如果不加,则程序继续往下执行。
6.switch语句和if–else语句的区别:
(1)他两都是选择结构。
(2)switch只能处理等值条件判断的需求,而if选择结构可以处理范围的需求。
(3)switch能处理的if都可以处理,if能处理的switch不一定能处理。
循环结构(一):
一、while循环:
1.语法:while(循环条件){
//循环操作
}
2.循环条件是一个bolean类型的结果。
3.特点:先判断,后执行!
二、程序调试:
1.步骤:
设置断点
单步运行
观察变量
三、
1.i+=2 等价于i=i+2;
2.i++ 等价于i=i+1;
3.sum+=i等价于sum = sum+i;
四、do-while循环:
1.语法:
do{
//循环操作
}while(循环条件);
2.特点:先执行,后判断;.
循环结构(二):
一、for循环
1.语法:
for(初始化变量并赋值;循环条件;循环迭代){
//循环操作
}
eg:
for(int i = 0;i<100;i++){
System.out.print(“好好学习,天天向上”);
}
2.执行顺序:
(1)先执行初始化变量并赋值
(2)执行循环条件
(3)执行循环操作
(4)执行循环迭代
3.for循环的特点:循环次数固定
4.使用for循环的步骤:
(1)分析循环条件
(2)分析循环操作
(3)分析循环迭代
(4)套用for循环的语法,写出循环语句
5.for循环的三个表达式是否都可以去掉?
是!!!
(1)for(;i<100;i++):会发生编译错误,i找不到。如果在前面已经声明了i,则可以省略该表达式
(2)for(int i = 0;;i++):编译无错误,但是会造成死循环
(3)for(int i=0;i<100;):编译无错误,但是会造成死循环。
(4)for(;?:编译无错误,会造成死循环。
6.break的作用:
结束循环;
7.contiue的作用:
结束当前循环,进行下一次循环。
数组:
一、数组:
1.声明一个变量是在内存中划出一块合适的空间
2.声明一个数组是在内存中划出一串连续的空间
二、数组的基本要素:
1.标识符:就是数组的名称,区分不同的数组
2.数组元素:数组存放的数据
3.元素下标:也就是元素的索引,从0开始,连续往后排
4.元素类型:数组类型即元素类型。
三、数组的特点:
1.数据是有序的
2.数据类型必须都一样
3.可以通过索引来获取每个元素
四、使用数组的四步走:
1.声明数组:int []num;
2.给数组分配空间。num = new num[5];
3.给数组赋值:num[0]=1;
4.操作数组元素:num[0]+num[1]=3;
五、声明数组的语法:
1.先声明再赋值:
int [] num = new int[5];
String [] str = new String [6];
2.在声明的同时给赋值:
int [] num = new int[]{26,36,54,85};
String str = new String []{“张三”,“李四”,“王麻子”};
3.数组的长度:数组名.length
4.使用程序循环显示数组(score)中的每个元素:
for(int i = 0;i<score.length;i++){
System.out.print(score[i]);
}
5.使用数组求最大值和最小值:
public static void main(String []args){
//声明数组并赋值
int [] num =new int[]{35,36,96,85,87};
//声明两个变量,max和min
int max = num[0],min = num[0];
for(int i = 0;i<num.length;i++){
if(num[i]>max){
max = num[i];
}
if(num[i]<min){
min = num[i];
}
}
system.out.println(“最大值是:”+max+“最小值是:”+min);
}