0%

Java基础语法

if 条件语句

if

这个形式的if语句基本形式为

1
2
3
if (expression) {
//dosomething
}

这是最基本的if语句,if后跟一个括号,括号内写一个逻辑表达式,比如 3 + 5 == 8

而当 expression 为 true 时,将执行 {} 内语句。

1
2
3
if (1 + 1 == 2) {
System.out.println("1 + 1 = 2");
}

执行该程序后,将输出 1 + 1 = 2。

if - else

这个形式的if语句基本形式为

1
2
3
4
5
if (expression) {
//do something1
} else {
//do something2
}

当 expression 为 true 时,将执行第一个大括号内的语句,否则执行第二个大括号内的语句,例如:

1
2
3
4
5
if (1 + 1 == 23) {
System.out.println("1 + 1 = 23");
} else {
System.out.println("1 + 1 ≠ 23");
}

这个程序运行后,将输出 1 + 1 ≠ 23

if - else if

这个形式的if语句基本形式为

1
2
3
4
5
if (expression1) {
//do something1
} else if (expression2) {
// do something2
}

当 expression1 为 true 时,将执行第一个大括号内的语句,否则判断 expression2,此时若 expression2 为 true 时,则执行第二个大括号内语句,否则不执行任何语句。例如:

1
2
3
4
5
if (1 + 1 == 23) {
System.out.println("1 + 1 = 23");
} else if (1 + 1 == 2) {
System.out.println("1 + 1 = 2");
}

这个程序运行后,将输出 1 + 1 = 2

if - else if - else

这个形式的if语句基本形式为

1
2
3
4
5
6
7
if (expression1) {
//do something1
} else if (expression2) {
// do something2
} else {
// do something3
}

与 if - else if 类似,当 expression1 为 true 时,将执行第一个大括号内的语句,否则判断 expression2,此时若 expression2 为 true 时,则执行第二个大括号内语句,不同的是两者都为 false 时将执行第三个大括号内的语句。

1
2
3
4
5
6
7
if (1 + 1 == 3) {
System.out.println("1 + 1 = 3");
} else if (1 + 1 == 4) {
System.out.println("1 + 1 = 4");
} else {
System.out.println("1 + 1 ≠ 3 且 1 + 1 ≠ 4");
}

这个程序运行后,将输出 1 + 1 ≠ 3 且 1 + 1 ≠ 4。

switch 条件语句

switch语句的基本语法为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
switch (expression) {
case value1:
//dosomething1
//break;
case value2:
//dosomething2
//break;
//...
case valuen:
//dosomethingn
//break;
default:
//dosomething
//break;
}

expression部分为需要填写的表达式,而value则是值的意思。即如果 expression == valuen ,则程序会运行valuen冒号后的语句,直到break;

此处需要多注意的是,若没有break,程序在运行valuen的语句后,会继续运行valuen后续的值,比如value1没有break;则会继续执行value2中的语句,直到遇到break;或则执行完所有语句。而default的意思是,若判断完所有的值没有满足条件的,则会运行default中的语句。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
int height = new Scanner().nextInt();
switch (height) {
case 1:
System.out.println("有一米高!")
break;
case 2:
System.out.println("有两米高!")
case 3:
System.out.println("有三米高!")
break;
default:
System.out.println("比三米高!")
break;
}

运行程序,输入1,则输出 有一米高!

输入2,则会输出

1
2
有两米高!
有三米高!

输入4,则会输出 比三米高!

for 循环语句

for 语句的基本语法为:

1
2
3
for (循环前语句;循环条件;循环末尾语句) {
//dosomething
}
  • 循环前语句

    循环前语句的意思就是,进入循环前,执行的语句。在其中定义的变量,其作用域仅局限于循环内。

  • 循环条件

    循环条件用于判断是否执行循环,若不满足条件则会退出循环。

  • 循环末尾语句

    循环末尾语句,当一次循环体内的 dosomething执行完以后,就会执行一次循环末尾语句。

例子:

1
2
3
4
5
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("1 + 2 + ... + 100 = " + sum);

最终输出结果就是 1 加到 100 的和。

while 循环语句

while

该类型while语句的基本语法如下:

1
2
3
while (expression) {
//dosomething
}

当 expression 为 true 时,将会执行循环体中的语句//dosomething

例如

1
2
3
4
5
6
7
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
System.out.println("1 + 2 + ... + 100 = " + sum);

最终输出结果就是 1 加到 100 的和。

do while

该类型的while语句基本语法如下:

1
2
3
do {
//dosomething
} while (expression)

与上一类型不同的是,该类型 while 语句是先执行循环体内的内容,再判断一次 expression 是否需要执行下一次循环。

原创技术分享,您的支持将鼓励我继续创作.