分支语句
1.if(布尔表达式){ //表示如果....就进行运算
语句; //布尔表达式不可以写成 11&&a<3不是同类型
}else if(布尔表达式){ //如果布尔表达式为true则进入代码块
语句;
}else{
语句;
}
执行顺序:
注:1.int a=78
if(a>80){ System.out.println("1") }
if(a>70){ System.out.println("2")} // 结果为 2 3,if语句只要满足就会输出
if(a>60) {System.out.println("3")}
2..int a=78
if(a>80){ System.out.println("1") }
else if(a>70){ System.out.println("2")} // 结果为 2 ,else if 如果满足就不进行后续语句,
else if(a>60) {System.out.println("3")} //不满足再进行后续语句
if 分支特殊结构,可以不使用大括号,但是作用范围仅限于一句话,也就是第一个分号结束
2.switch..case(需要判断的值int,byte,char,short,字符串,枚举){ //选项多时使用
case 常量1:
语句1;
break; //将小括号里值与常量值进行比较,若相等则执行语句,若无break继续往下执行
case 常量N:
语句N;
break;
default:
语句;
break; //表示不满足上面条件执行的语句
}
循环语句
(事先知道次数,用for,否则用while,比如要执行100次循环用for,要执行循环满足某个条件,但不确定多少次才会满足条件,则用while,for是while的一种简化形式)
1.for(1.初始化表达式;2.布尔值测试;3.更改表达式){
4.语句;
}
执行顺序 1 2 4 3 //表示布尔值测试为正确的时候,执行语句
//for中定义的变量,for外不可使用,若想使用变量最终值,就在for外定义变量,更改表达式i++,i自身发生了变化,若i*0.5 i自身没有发生变化 正确:i*=0.5
双层for循环,内循环为列,外循环为行
for(int i:arr) 遍历{ 重复内容 }
arr是数组,在循环中,每循环一次数组的下一个元素就会赋给i
i是变量,在循环中,此变量的值都会带有不同的数组元素,直到跳出循环为止
: 表示的是in
流程:(1)创建名称为i的int型变量(int型是arr数组的类型)
(2)将arr的第一个元素赋给i
(3)执行重复内容
(4)赋值给下一个元素name
(5)重复执行直至所有元素都被运行为止 ybgt
2.while语句(只要...就持续循环) //当...时候
初始化语句
while(布尔值表达式){ //布尔表达式为true是执行循环体
语句块;
更改语句; //必须有,while的出口,不然会陷入死循环
}
while(true) 的用处,多次输入的时候,希望它不遇到break一直执行
3.do while(至少会打印一次,因为先执行一次再进行判断) //直到...才结束
初始化语句
do{
语句;
更改语句;
}while(布尔值表达式);
中断控制流程语句
break:终止语句块(循环)
带标签的break语句,用于循环很深的语句,直接跳出所有循环
read_data: //放在所有循环的外边(有冒号)
break read_data; //跳出所有循环
continue 跳过某个语句块的一次执行,后续操作跳过,从头执行
结束一个方法 : 当返回值为void时使用return ;
System.exit(1)结束虚拟机
网友评论