Java结构
Java结构
顺序结构
java的基本机构是顺序结构,非指明则按顺序一句一句执行
顺序结构为任何一个算法都离不开的一种基本算法结构
选择结构(重点!!)
if结构
单选择
if(布尔表达式){
//若布尔表达式为真即TRUE则执行大括号内语句,否则不执行
}
多选择
if(布尔表达式){
//布尔为真执行if括号内语句
}
else{
//布尔值为假则执行else括号内语句
}
多选择
if(布尔表达式1){
//布尔1为真执行该括号下语句,否则往下走去判断布尔表达式2
}
else if(布尔表达式2){
//布尔2为真执行该括号下语句,否则继续往下判断
}
else if(布尔表达式3){
//布尔3为真则执行该括号下语句
}
else{
//如果以上所有的布尔表达式判断结果都为假则执行该括号下的语句
}
attention
- if语句至多有一个else语句,else语句在所有的else if语句之后。
- if语句可以有若干个else if语句,但他们必须在else语句之前。
- 在多选择结构中一旦其中一个else if语句检测为TRUE,其余所有的else if以及else语句都将被跳过不再执行。
嵌套的if
if(布尔表达式1){
//布尔1为真执行该语句
if(布尔表达式2){
//布尔2为真执行该语句
}
}
可以在另一个if或else if中再嵌套使用if或else if
Switch多选择结构
实现方式:switch case语句
switch(expression){
case value:
//如果在该表达式条件下的输入与该value一致则执行该语句
break;
case value:
//语句
break;//break语句可写可不写,若不写执行完该语句会继续往下执行,直到遇到break跳出或走完整个流传跳出
default://可写可不写,如果上面所有case都满足则执行default
//语句
}
Switch语句中的类型变量可以是
1. byte、short、int、char、string(java SE7开始支持字符串类型)
2. case标签必须为字符串常量或者字面量
循环结构
while循环
while(布尔表达式){
//循环内容
}
attention:只要布尔表达式为true,循环就会一直执行下去。
多数情况下会让循环停止下来,需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。
循环条件一直为true就会造成无限循环【死循环】,应尽量避免死循环。会影响程序性能或者造成程序卡死奔溃
do while循环
while循环:如果不满足条件则不会进入循环
do while:即使不满足条件也至少执行一次
do{
//代码语句
}
while(布尔表达式);
while和do while区别
- while先判断再执行,do while先执行后判断
- do while 保证循环体会被至少执行一次
for循环(!!!!最有效最灵活的循环结构)
for(初始化;布尔表达式;迭代更新){
//代码语句
}
/*最先执行初始化步骤,可以声明一种类型,但可以初始化一个或多个循环控制变量,也可以是空语句。
然后执行布尔语句,TRUE走循环体,FALSE退出循环。
走一遍循环体后进行迭代更新循环变量。
更新完就再次检测布尔,TRUE继续走循环,FALSE退出
然后往复上面过程,一次循环一次更新再一次布尔检测
*/
// 死循环
for(; ;){
}
一个小知识插播
println 输出完会换行
print 输出完不会换行
增强for循环(用于数组)
for(声明语句:表达式)
{
//代码语句
}
/*
其中声明语句是声明新的局部变量,类型与数组元素匹配
表达式是要访问的数组名或者返回值为数组的方法
*/
int[] numbers ={10,20,30,40,50,60,};//定义一个数组
//遍历数组的元素
for{int x :numbers}{
System.out.println(x);
}
//相当于
for{int i =0;i<5;i++}{
System.out.println(numbers[i]);
}

浙公网安备 33010602011771号