顺序结构比较简单,即按照代码书写的顺序一行一行执行。
System.out.println('a');
System.out.println('b');
System.out.println('c');
//输出结果 a b c
如果调整代码的书写顺序, 则执行顺序也发生变化。
System.out.println('a');
System.out.println('c');
System.out.println('b');
输出结果 a c b
1.语法格式1:
if(布尔表达式){
//执行语句
}
如果布尔表达式的结果为true,则执行语句,否则不执行语句。
int a = 10;
if (a > 1){
System.out.println("执行语句");
}
2.语法格式2:
if(布尔表达式){
//执行语句1
}else {
//执行语句2
}
如果布尔表达式的结果为true,则执行if中的执行语句1,否则执行else中的执行语句2
int a = 10;
if (a > 1){
System.out.println("a大于1");
}else {
System.out.println("a不大于1");
}
3.语法格式3:
if(布尔表达式1){
//执行语句1
}if else(布尔表达式2){
//执行语句2
}else {
//执行语句3
}
布尔表达式1成立,执行语句1;否则布尔表达式2成立,执行语句2;否则执行语句3.
int a = 10;
if (a < 1){
System.out.println("a小于1");
}else if (a > 10){
System.out.println("a大于10");
}else {
System.out.println("a在1和10之间");
}
语法格式:
switch(表达式){
case 常量值1:{
执行语句1
【break】
}
case 常量值2:{
执行语句2
【break】
}
…
default:{
以上都不满足时的执行语句
【break】
}
}
执行流程:
int day = 1;
switch (day){
case 1:{
System.out.println("星期一");
break;
}
case 2:{
System.out.println("星期二");
break;
}
case 3:{
System.out.println("星期三");
break;
}
case 4:{
System.out.println("星期四");
break;
}
case 5:{
System.out.println("星期五");
break;
}
case 6:{
System.out.println("星期六");
break;
}
case 7:{
System.out.println("星期日");
break;
}
default:{
System.out.println("输入错误");
break;
}
}
注:
- 多个case后的常量值不能重复
- switch的括号内只能是以下类型:
基本类型:byte、char、short、int(切记 不能是long)
引用类型:String常量串、枚举- break不要遗漏,否则会失去“多分支”的选择效果,即执行完一个case语句后还会继续向下执行
基本语法格式:
while(循环条件){
循环语句
}
int a = 3;
while (a > 1){
System.out.println(a);
a--;
}
基本语法格式:
for(表达式1;布尔表达式2;表达式3){
表达式4
}
解释:
表达式1:用于循环变量初始值的设置,在循环最开始的时候执行且只执行一次
表达式2:循环条件 满足条件进行循环否则跳出循环
表达式3:循环变量更新方式
表达式4:具体的循环语句内容
for (int i = 0; i < 10; i++){
System.out.println(i);
}
基本语法格式:
do{
循环语句
}while(循环条件);
注: 先执行循环语句再判断循环条件
break的功能是:让循环提前结束
continue的功能是:跳过这次循环立即进入下次循环
//break
//找出100-200之间3的倍数
int num = 100;
while (num <= 200){
if (num % 3 == 0){
System.out.println(num); //找出一个
break;
}
num++;
}
// continue
//找出100-200之间3的倍数
int num = 100;
while (num <= 200){
if (num % 3 != 0){
num++;
continue;
}
System.out.println(num); //找出所有
}