java的选择结构,循环结构,数组
一.选择结构
if选择结构
if选择结构是根据条件判断之后再做处理的一种语法结构。
程序执行时,先判断条件,当结果为true时,程式先执行大括号里的代码块,在执行if结构(即{}部分)后面的代码,当结果为false时,不执行大括号里的代码块,而直接执行if结构后面的代码
if选择结构的代码
boolean a =true;
if(a){
System.out.println();
}
多重if选择结构
有时候单个的if选择结构无法完成,那就可以使用多重if结构来完成,多重if选择结构在解决需要判断的条件是连续的区间有很大的优势,其中else if块可以有多个或者没有,需要几个else if块完全取决于需要,else if块的顺序是连续的,而不是跳跃的
多重if的流程图如下
switch选择结构
switch选择结构只能用于判断一个整形变量或表达式是否等于某个整数值的情况,或者一个字符型变量或表达式是否等于某个字符的情况,并且每一个case后面的常量值都不同
switch选择结构的四个关键字:
switch表示"开关"
sase:表示"情况,情形"
default:表示"默认",即其他情况都不满足
break:表示"停止",即跳出当前结构
switch选择结构代码块
int a=1;
switch(a){
case 常量1;
//代码块1;
break;
case 常量2;
break;
...........
default:
//代码块n;
break;
}
多重if选择结构其实跟switch选择结构非常的像,它们都是用来处理多分支条件的结构,但switch选择结构只能用于等值条件判断的情况
二.循环结构
while循环结构
特点:先判断,后执行
while循环结构的执行顺序如下
1.首先声明并初始化循环变量
2.判断,如果满足则执行循环操作,否则退出循环
3.执行完循环操作后,再判断循环条件,决定是否循环
int a=1;
while(a){
//循环操作
}
do—while循环
do—while循环跟while循环不相同的是do—while循环是无论如何都会执行一次,然后再来判断循环的条件,再来决定是否继续执行
do—while循环顺序如下
1.声明并初始化循环变量
2.执行一遍循环操作
3.判断循环条件,如果条件满足,则继续循环,否则退出循环,但它的循环至少要执行一遍
do—while代码如下
do{
//循环操作
}while(循环条件);
for循环结构
for循环结构主要的分为四个部分
1.初始部分:设置循环的初始状态
2.循环体:重复执行代码
3.迭代部分:下一次循环开始前要执行部分,在while循环结构中,它是作为循环体的一部分
4.循环条件:判断是否继续循环的条件
for循环结构执行顺序如下
1.执行初始部分
2.进行循环条件的判断
3.根据循环条件判断结果
4.执行迭代部分,改变循环变量值
5.依次执行(2)~(4),直到退出for循环
for循环结构代码如下
for(表达式1;表达式2;表达式3){
//循环体
}
表达式 | 形式 | 功能 | 举例 |
---|---|---|---|
表达式1 | 赋值语句 | 循环结构的初始部分,为循环变量赋初值 | int i=0 |
表达式2 | 条件语句 | 循环结构的循环条件 | i<100 |
表达式3 | 赋值语句,通常使用++或–运算符 | 循环结构的迭代部分,通常用来修改循环变量的值 | i++ |
跳转语句
break语句是用来终止循环结构的
continue是用来跳过本次循环,开始执行下一次循环
循环结构进阶
二重循环
二重循环就是一个循环体内又包含另一个完整的循环结构,比方下面代码
//while与while循环嵌套
while(循环条件1){
//循环操作1
while(循环条件2){
//循环条件2;
}
}
//for与for循环嵌套
for(循环条件1){
//循环操作1
for(循环条件2){
//循环条件2
}
}
这就是其中的两个二重循环
循环条件1和循环操作1对应的称为外层循环,循环条件2和循环操作2对应的称为内层循环,内层循环结束后才执行外层循环的语句,在二重循环中,外层循环变量变化一次,内层循环变量要从初始值到结束值变化一遍
二重循环中continue和break语句的对比
当continue和break语句用在内层循环时,只会影响内层循环的执行,对外层循环没有影响,它们的不同点在于执行该语句后,程序跳转的位置不同,以二重for循环为例
三.数组
在java中,数组就是一个变量,用于将相同数组类型的数组存储在内存中。数组中的每一个数据类型都属于同一数据类型。
数组的基本要素
标识符:首先,和变量一样,在计算机中,数组也要有一个名称,称为标识符,用于区分不同的数组
数组元素:当给出了数组名称,即数值标识符后,要向数值中存放数据,这些数据就称为数组元素
数组下标:在数组中,为了正确地得到数组的元素,需要对它们进行编号,这样计算机才能根据编号去存取,这个编号就称为数组下标
元素类型:存储中数组中的数组元素应该是同一数组类型,如把学员的成绩存入数组,而每个学员的成绩可以用整形变量存储,因此称它的元素类型的整数
数组的语法
数据类型[] 数组名;
数据类型 数组名[];
数据类型[] 数组名=new 数据类型[数组长度]
类如
int scores[]=new int[30]//存储30个学员的成绩
数组是从0还是顺序递增,数组的长度减1,不然数组越界报错
数组使用流程
1.声明数组:在java中,声明一维数组
2.分配空间:分配空间就是要告诉计算机在内存中分配一些连续的空间存储数据
3.赋值:数组中的每一个元素都是通过下标来访问的
4.使用
] 数组名=new 数据类型[数组长度]
类如
int scores[]=new int[30]//存储30个学员的成绩
数组是从0还是顺序递增,数组的长度减1,不然数组越界报错
数组使用流程
1.声明数组:在java中,声明一维数组
2.分配空间:分配空间就是要告诉计算机在内存中分配一些连续的空间存储数据
3.赋值:数组中的每一个元素都是通过下标来访问的
4.使用