Java从入门到精通04
文章目录
一、流程控制语句
1.while循环语句
格式:
while (循环条件)
{
循环体;
迭代语句
}
注:如果省略了循环体的{},那么while循环条件进控制到紧跟循环条件的第一个;处。
public class Demo1 {
public static void main(String[] args) {
int a=0;
while (a<10){
System.out.println(a);//循环体语句
a++;//迭代语句
}
System.out.println("循环结束!");
}
}
2.do while 循环语句
do…while循环语句将循环条件放在了循环体的后面。这也就意味着,循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行
while是先进行判断,如果条件为真,则实行循环。
格式:
do{
循环体;
迭代循环语句
}while(循环条件);
public class Demo2 {
public static void main(String[] args) {
int a=0;
do {
System.out.println(a);
a++;
}while(a<3);
System.out.println("=====循环结束=====");
int b=5;
do {
System.out.println(b);
b++;
}while(b<3);
System.out.println("循环结束");
}
}
3.for循环
for是跟简单的循环语句,在大多数情况下都可以代替while循环,do while循环。
格式:
for(初始化语句;循环条件;迭代语句){
循环体;
}
通常来说,习惯使用i j k作为循环变量
注:初始化语句,循环条件,迭代语句都可以为空,且循环条件为空时,将是无限循环。
建议不要在循环体内修改循环变量,不然代码将变得不可控
public class Demo3 {
public static void main(String[] args) {
for (int i=0;i<10;i++){
System.out.println(i);
i=1;
}
}
}
4.嵌套循环
如果把一个循环体放入另一个循环体内,我们就可以称这种结构为嵌套循环。嵌套循环可以为for循环嵌套,也可以为while循环嵌套,do while循环嵌套。
假设外循环次数为n,内循环次数为m,则外循环执行1次,内循环执行m次,整个循环体一共要执行n X m次。且嵌套结构不仅仅可以两层嵌套,还可以三层嵌套,四层嵌套…
5.控制循环结构
1.break
跳出当前循环,若为嵌套循环,且break出现在内循环,则只跳出内循环
2.continue(没break狠)
continue不是跳出循环,而是忽略本次循环里面continue后面的语句,整个循环任然进行!
public class Demo {
public static void main(String[] args) {
for (int j=0;j<3;j++){
System.out.println("j为"+j);
if (j==1){
continue;
}
System.out.println("牛啊");
}
}
}
3.return(比break狠)
直接结束整个循环,不管是单循环还是多层嵌套循环,直接全部结束!整个main方法结束掉!!!
public class Demo4 {
public static void main(String[] args) {
int i=0;
if (i!=10){
for ( i=0;1<3;i++){
for (int j=0;j<2;j++){
System.out.println("内循环内");
if (i==2){
i=10;
return;}
}
System.out.println("外循环内");
}}
System.out.println("顺序执行该有的");
}
}
二、switch分支结构
什么是switch?
Java选择结构等等一种
switch语句由一个控制表达式和多个case标签组成,如下:
格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
switch语句后面的控制表达式的数据类型只能是byte、short、char、int四种整数类型,枚举类型和Java.lang.String类型,不可以是boolean类型。
public class Demo5 {
public static void main(String[] args) {
int age=16;
switch(age){
case 18:
System.out.println("成年");
break;
case 16:
System.out.println("未成年");
break;
}
}
}
新增的我就不讲了, 我现在能力不够,只有基础的可以浅谈。
三、一维数组
1.理解数组
数组也是一种类型,再一个数组中,数组元素的类型是唯一的,一个数组只可以存一种数据类型的数据。
例如当一个数组存了1,他就不可以存"我爱中国"这种字符串类型的数据了
2.格式化数组
1.静态格式化
定义数组时定义数组元素,但不管数组长度,数组长度由Java自动给
完整格式:
数据类型[] 数据名=new 数据类型[]{元素1,元素2,元素3…};
简化格式::
数据类型[] 数组名={元素1,元素2,元素3…};
2.动态格式化:
定义数组时,指定数组长度,数组的元素由系统分配初始值
格式:
数据类型[] 数组名=new 数据类型[数组长度]
3.数组赋值
格式:
数组名[索引]=数值
4.数组取值
直接取直
System.out.print(数组名[索引])
赋值取值
变量=数组名[索引]
System.out.print(变量)
public class Demo6 {
public static void main(String[] args) {
int[] arr1=new int[]{1,2,3,4,5,6,7,8,9};
int[] arr=new int[5];
arr[0]=1;
System.out.println(arr[0]);
int a=arr1[1];
System.out.println(a);
}
}
题目星期天发出来!