程序从上到下逐行执行,中间没有任何的判断和跳转。
单分支
基本语法:
if(条件表达式)
{
执行代码块;(可以有多条语句)
}
说明:当条件表达式为 true 时,就会执行{ }的代码。如果为 false ,就不执行。特别说明:如果 {} 中只有一条语句,则可以不用 {} ,但建议写上 {}
流程图
双分支
基本语法:
if(条件表达式)
{
执行代码块1;(可以有多条语句)
}
else
{
执行代码块2;(可以有多条语句)
}
说明:当条件表达式成立 时,就会执行代码块1,否则执行代码块2。特别说明:如果执行代码块中只有一条语句,则可以不用 {} ,但建议写上 {}
流程图
多分支
基本语法
if(条件表达式1)
{
执行代码块1;
}
else if(条件表达式2)
{
执行代码块2;
}
·········
else
{
执行代码块n;
}
特别说明:(1)多分支可以没有 else,如果所有的条件表达式都不成立,则一个执行入口都没有。
(2)如果有 else,如果所有的条件表达式都不成立,则默认执行 else代码块。
流程图
嵌套分支
基本介绍:在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支,外面的分支结构称为外层分支。
规范:不要超过3层。
基本语法:
if()
{
if()
{
//if-else…
}
else
{
//if-else…
}
}
case 常量1: //当…
语句块1;
break;
case 常量2: //当…
语句块2;
break;
…
case 常量n: //当…
语句块n;
break;
default:
default语句块;
break;
}
switch流程图
switch细节
基本语法
for(循环变量初始化;循环条件;循环变量迭代)
{
循环操作(语句);
}
说明
for关键字,表示循环控制
for有四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代
循环操作,这里可以有多条语句,也就是我们循环执行的代码
如果 循环操作语句 只有一条语句,可以省略{},但是建议不省略。
循环执行流程
基本语法
循环变量初始化;
while(循环条件)
{
循环体(语句);
循环变量迭代;
}
说明:1)while循环也有4要素
2)只是4要素放置的位置不一样
3)while循环是先判断再执行
流程图
基本语法
循环变量初始化;
do
{
循环体(语句);
循环变量迭代;
}while(循环条件);
说明:1)do…while是关键字
2)也有循环四要素,只是位置不一样
3)先执行,在判断,一定会执行一次
4)最后有一个分号
流程图
基本介绍
break语句用于终止某个语句块的执行,一般用在switch或者循环中(for,while,do-while)。
基本语法:
{…
break;
…
}
以while使用break为例,画出示意图:
注意事项
break语句在出现多层嵌套的语句块的时候,可以通过标签指明要终止的是哪一层语句块
标签的基本使用
break可以指定退出哪一层
lable1时标签,名字由程序员自己决定
break后指定到哪个lable就退出到哪
在实际开发中,尽量不使用标签
如果没有指定break,默认退出最近的循环体
基本介绍
continue用于结束本次循环,继续执行下一次循环
continue语句在出现多层嵌套的语句块的时候,可以通过标签指明要跳过的是哪一层循环。
基本语法:
{…
continue;
…
}
以while使用continue为例,画出示意图
介绍:
return 使用在方法,表示跳出所在的方法。
如果 return 写在 main 方法,就退出程序