Java流程控制

一、条件语句

if 条件语句

1.简单地if条件语句

if(布尔表达式){
    语句序列
}
int a = 100;
    if (a == 100){
    System.out.print("a的值是100");
}

2.if …else语句

if(表达式){
  若干语句
}
else{
  若干语句
}

3.if…else if语句

if(条件表达式1){
  语句序列1
}
else if(条件表达式2){
  语句序列2
}
if else if.jpg

switch 多分支语句

switch(表达式)
{
case 常量值 1:
        语句块 1
       [break;]
...
case 常量值 n:
        语句块 n
         [break;]
default;
        语句块 n+1:
        [break;]
}
  • switch语句中表达式的值必须是整型、字符型或字符串类型,常量值1~n必须也是整型、字符型或字符串类型。
  • switch语句首先计算表达式的值,如果表达式的值和某个case后面的变量值相同,则执行该case语句后的若干个语句,直到遇到break为止。
  • 如果该case语句中没有break语句,将继续执行后面case中的若干语句,直到遇到break语句为止。
  • 若没有一个常量的值与表达式的值相同,则执行default后面的语句。default语句为可选的,如果它不存在,且switch语句中表达式的值不与任何case的常量相同,switch则不做任何处理。


    switch.jpg

循环语句

java提供了3中常用的循环语句:
while循环语句、do...while循环语句和for循环语句

while循环语句
while(条件表达式){
    执行语句
}

当条件表达式的返回值为真时,则执行"{}"中的语句,当执行完"{}"中的语句后,重新判断条件表达式的返回值,直到表达式返回结果为假,退出循环。


while循环语句.jpg
do...while循环语句

do...while循环语句与while循环语句类似,它们之间的区别是while语句为先判断条件是否成立再执行循环体,而do...while循环语句则先执行一次循环后,再判断条件是否成立。
语法如下:

do{
执行语句
}
while(条件表达式);

do...while语句在结尾处多了一个分号(;)

for循环语句

for循环语句

for(表达式1;表达式 2;表达式 3){
  语句序列
}

表达式1:初始化表达式,负责完成变量的初始化。
表达式2:循环条件表达式,值为boolean型表达式,指定循环条件。
表达式3:循环后操作表达式,负责修整变量,改变循环条件。

在执行for循环时,首先执行表达式1,完成某一变量的初始化工作;下一步判断表达式2的值是否为true,若为true则进入循环体;在执行完循环体后紧接着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式,这样一轮循环就结束了。第二轮循环从计算表达式2开始,若表达式返回true,则继续循环,否则跳出整个for语句。


for循环.jpg

你可能感兴趣的:(Java流程控制)