流程控制:
Java中的分支结构语句为:if、switch
Java中的循环结构语句为:while、do while、for
Java中提供了break、continue来控制程序的循环结构
顺序结构:就是程序从上到下逐行的执行,中间没有任何判断和跳转
分支结构:常用的if、switch
If:if有三种形式
单独if:要么做要么不做
If(条件表达式){
语句块;
}
If-else:2选1
If(条件表达式){
语句块A;
}else{语句块B;
}
多重if-else。。。。else:多选一
If(条件表达式A){
语句块A;
}else if(条件表达式B){
语句块B;
}else if(条件表达式C){
语句块C;}
{}表示局部,main方法后{}也是局部,在一个局部里声明的变量叫做局部变量,局部变量的生命周期:自声明变量开始到包裹变量的局部结束
局部变量在生命周期内不能重名。生命周期也只在局部内
其中条件表达式结果为boolean类型,当语句块中只有一个代码时,可以省略大括号建议不要省略
关于嵌套if:
代码保持缩进、双击大括号看范围、给大括号写注释都可以清楚的看明白结构
** 小记**:Scanner sc =new Scanner(System.in);它声明Scanner类型的变量sc指向堆中新建的Scanner类型的 对象
通过扫描器sc获取键盘上的输入
sc.nextInt()得到键盘输入的整数。
sc.next()得到键盘输入的字符串。
sc.nextDouble()得到键盘输入的double小数。
小记:常量和变量:
变量和常量都是数据容量,常量的值在程序运行期间不能重复赋值,只能赋值一次
常量需要使用final来修饰
转义字符串:\n 换行、\t table缩进、\” “、\ \、。。。。。。。。
Switch:
switch(表达式){
case 值1:
语句块1;
break;
case 值2:、
语句块2;
break;
default:
语句块3;
break;
}
break省略语法上没有错误,但是逻辑不一样,因为整个语句在合适的case处之后一直不再判断了
小括号里的变量类型:byte、short、int、char、String
case后的值不可以重复
default可以不写 写的话放的顺序无所谓,总会在case判断
完之后,最后才判断default
If和switch的对比:
循环结构:常用的while、do....while、for
循环语句可以在满足循环条件的情况下,反复执行一段代码,被重复执行的代码段被称为循环体,在反复执行循环体的时候,需要在合适的情况下将条件改为假,否则循环将一直执行下去,形成死循环
while:
while(条件表达式){
语句块;
}
条件表达式成立的时候一直执行语句块
循环体里的代码 如果是一句 大括号可以省略,但不建议 省略
大括号是个局部
while当。。,的时候就执行。。。,执行完再去判断。。。。直到小括号里的条件不成立,整个while语 句才结束
do while:
do{
循环操作;
}while(循环条件)
先执行一次循环体,判断循环条件,执行循环体,判断
循环条件,执行循环体。。。。。。。判断循环条件不成立
for:
for是更加简洁的循环语句,在大部分情况下for循环可以代替while循环、do while循环
for(参数初始化;条件判断;更新循环变量){
循环操作;
}
for和while的根本区别在于 循环变量的生命周期;while的循环变量的生命周期比for循环中要大
多个变量的for循环中,循环次数取决于条件的成立
控制循环结构:
控制循环的三个关键字:
break:用在switch或loop内 (loop指循环包括for、while、do while),结束当前的整个语句。
continue:用在loop内,结束本次循环(跳过下面的代码),继续下次循环。
return:用在方法里面后面再说
break和continue一般都需要跟条件一起使用