第2章:Java基本语法(流程控制和数组)

2018-07-19  本文已影响0人  秋的懵懂

时间: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];
上一篇 下一篇

猜你喜欢

热点阅读