if 条件语句
if
这个形式的if语句基本形式为
1 | if (expression) { |
这是最基本的if语句,if后跟一个括号,括号内写一个逻辑表达式,比如 3 + 5 == 8
而当 expression 为 true 时,将执行 {} 内语句。
1 | if (1 + 1 == 2) { |
执行该程序后,将输出 1 + 1 = 2。
if - else
这个形式的if语句基本形式为
1 | if (expression) { |
当 expression 为 true 时,将执行第一个大括号内的语句,否则执行第二个大括号内的语句,例如:
1 | if (1 + 1 == 23) { |
这个程序运行后,将输出 1 + 1 ≠ 23
if - else if
这个形式的if语句基本形式为
1 | if (expression1) { |
当 expression1 为 true 时,将执行第一个大括号内的语句,否则判断 expression2,此时若 expression2 为 true 时,则执行第二个大括号内语句,否则不执行任何语句。例如:
1 | if (1 + 1 == 23) { |
这个程序运行后,将输出 1 + 1 = 2
if - else if - else
这个形式的if语句基本形式为
1 | if (expression1) { |
与 if - else if 类似,当 expression1 为 true 时,将执行第一个大括号内的语句,否则判断 expression2,此时若 expression2 为 true 时,则执行第二个大括号内语句,不同的是两者都为 false 时将执行第三个大括号内的语句。
1 | if (1 + 1 == 3) { |
这个程序运行后,将输出 1 + 1 ≠ 3 且 1 + 1 ≠ 4。
switch 条件语句
switch语句的基本语法为:
1 | switch (expression) { |
expression部分为需要填写的表达式,而value则是值的意思。即如果 expression == valuen ,则程序会运行valuen冒号后的语句,直到break;
此处需要多注意的是,若没有break,程序在运行valuen的语句后,会继续运行valuen后续的值,比如value1没有break;则会继续执行value2中的语句,直到遇到break;或则执行完所有语句。而default的意思是,若判断完所有的值没有满足条件的,则会运行default中的语句。
1 | int height = new Scanner().nextInt(); |
运行程序,输入1,则输出 有一米高!
输入2,则会输出
1 | 有两米高! |
输入4,则会输出 比三米高!
for 循环语句
for 语句的基本语法为:
1 | for (循环前语句;循环条件;循环末尾语句) { |
循环前语句
循环前语句的意思就是,进入循环前,执行的语句。在其中定义的变量,其作用域仅局限于循环内。
循环条件
循环条件用于判断是否执行循环,若不满足条件则会退出循环。
循环末尾语句
循环末尾语句,当一次循环体内的 dosomething执行完以后,就会执行一次循环末尾语句。
例子:
1 | int sum = 0; |
最终输出结果就是 1 加到 100 的和。
while 循环语句
while
该类型while语句的基本语法如下:
1 | while (expression) { |
当 expression 为 true 时,将会执行循环体中的语句//dosomething
例如
1 | int sum = 0; |
最终输出结果就是 1 加到 100 的和。
do while
该类型的while语句基本语法如下:
1 | do { |
与上一类型不同的是,该类型 while 语句是先执行循环体内的内容,再判断一次 expression 是否需要执行下一次循环。