分支结构
if else
语法:
if(布尔类型的表达式){
执行语句1;
}else{
执行语句2;
}
如果布尔类型表达式成立,执行语句1,不成立,执行语句2
控制台输入
当写入Scanner代码之后会提示编译错误.
提示需要导入包.
Scanner是一个类,用到Scanner这个类,该类在java.util包下.需要导入该包
导入两种方式:
- 根据提示错误,点击import,选择对应的包
- ctrl+shift+o 快捷键导入
多重分支 if else if ... else
#### 语法
if(布尔类型的表达式){
执行语句1;
}else if(布尔类型的表达式){
执行语句2;
}....
else{
执行语句3;
}
switch case
语法
key是一个变量
switch (key) {
// value是key可能取到的值
case value1:
执行语句1;
break; // 表示终止
case value2:
执行语句2;
break;
.....
default:
默认执行语句;
break;
}
**如果不加break会继续进入下一个分支运行,不管value是否相等**
value取值 布尔不行
- int类型
- byte 类型
- short类型
- char类型
- String类型
- enum类型 (枚举类型)
if和switch区别:
判断 if 布尔类型
确定固定几个值用 swith
转义字符
循环
while
语法:
while(循环的判断条件){
循环体;
}
执行流程:
1.num=1; 1<=10 true,执行循环体里的内容,第一遍控制台输出HelloWorld,然后num++,num=2
2.num=2;2<=10 true,执行循环体里的内容,第二遍控制台输出HelloWorld,然后num++,num=3
......10.num=10; 10<=10 true ,执行循环体里的内容,第十遍控制台输出HelloWorld,然后num++,num=11
11.num=11;11<=10 false ,终止循环,不执行循环体里面的内容
do while
语法
do{
循环体;
}while(循环判定条件);
while 和do while区别
while是先判断循环条件,然后决定是否执行
do while是先执行循环体内容,然后判断是否继续执行
while可能一次循环体的内容都不执行,do while至少执行一次循环体内容
for
语法
for(变量的初始化;循环判定条件;变量的变化){
循环体;
}
执行流程:
1.变量的初始化 int i=1; 循环的判断, 1<=10 true;执行循环体的内容,打印出1,然后执行变量的变化 i++ i=2;
2.i=2 ;2<=10 true ,执行循环体,打印2,然后i++ i=3;
3.i=3 ;3<=10 true ,执行循环体,打印3,然后i++ i=4;
......10.i=10 ;10<=10 true,执行循环体,打印10,然后i++ i=11;
11.i=11;11<=10 false ,终止循环,不执行循环体
双层for循环
break
表示循环终止,终止本层循环.
continue
终止本次循环,继续执行下一次循环