时间:2018-07-17
作者:魏文应
程序流程控制
程序流程控制中,有:顺序执行、条件执行、循环执行。
一、顺序执行
顺序执行,没有什么可说的,就是正常长上往下执行代码。
二、条件执行
if else 语句
class TestSortStruc{
public static void main(String[] args){
int age = 28;
if(age > 18){
System.out.println("你还没有成年!");
}else{
System.out.println("你已经成年了!");
}
if(age > 130 || age < 0){
System.out.println("你输入的年龄有误!");
}else if(age < 30){
System.out.println("你还很年轻!");
}else{
System.out.println("你年纪大了!");
}
}
}
switch 语句
语法结构:
switch (变量){
case 变量1:
语句1;
break;
case 变量2:
语句2;
break;
...
case 变量N:
语句N;
break;
defualt:
语句;
break;
}
三、循环语句
循环语句有 for、while、do while 这三个:
for(int i = 0; i <= 10; i++){
System.out.println(i);
}
int = 10;
while(i)
{
i--;
}
int i = 10;
do
{
i--;
}while(i);
四、数组
定义一个数组:
int test[] = {1, 2, 3};
一般的数组都比较大,我们希望放在堆里,进行 动态分配内存,也就是用到的时候,再在申请内存。使用 new 来动态申请内存:
int test[] = new int[4];
再比如,下面的字符串 String 类型的数组:
String[] names;
names = new String[]{"魏文应", "小强", "宇航"};
或者,这样也可以:
String names[];
names = new String[]{"魏文应", "小强", "宇航"};
数组长度,一旦创建就不可变。
二维数组
下面这样,我们就定义了一个二维数组:
int test[][];
test = new int[][]{ };
也可以这样定义:
int test[][] = new int[][]{ };
还可以这样定义:
int[][] test = new int[][]{ };
我们可以在 创建变量的同时对变量进行初始化 ,下面的二维数组,是 3行4列(int[3][4]):
int test[][] = new int[][]{
{1, 2, 3, 4},
{4, 5, 6, 4},
{7, 8, 9, 4} };
我们可以这么初始化(下面初始化的二维数组,有3行,每行有4个元素):
int test[][];
test = new int[3][4];
还可以这样分配(确定行数,有3行,每行元素个数不一样,第一行10个元素,第二行4个元素,第三行5个元素)
int test[][];
test = new int[3][];
test[0] = new int[10];
test[1] = new int[4];
test[2] = new int[5];