Java结构

Java结构

顺序结构

java的基本机构是顺序结构,非指明则按顺序一句一句执行

顺序结构为任何一个算法都离不开的一种基本算法结构

选择结构(重点!!)

if结构

单选择

if(布尔表达式){
    //若布尔表达式为真即TRUE则执行大括号内语句,否则不执行
}

多选择

if(布尔表达式){
    //布尔为真执行if括号内语句
}
else{
    //布尔值为假则执行else括号内语句
}

多选择

if(布尔表达式1){
    //布尔1为真执行该括号下语句,否则往下走去判断布尔表达式2
}
else if(布尔表达式2){
    //布尔2为真执行该括号下语句,否则继续往下判断
}
else if(布尔表达式3){
  //布尔3为真则执行该括号下语句
}
else{
    //如果以上所有的布尔表达式判断结果都为假则执行该括号下的语句
}

attention

  1. if语句至多有一个else语句,else语句在所有的else if语句之后。
  2. if语句可以有若干个else if语句,但他们必须在else语句之前。
  3. 在多选择结构中一旦其中一个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区别

  1. while先判断再执行,do while先执行后判断
  2. 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]);
}
posted @ 2022-03-22 20:33  凹尾狸花鱼  阅读(43)  评论(0)    收藏  举报