java小白学习记录6:分支
程序员文章站
2022-05-28 18:36:04
...
1、if分支结构
(1)单分支
public static void main(String[] args) {
//声明下面的变量并赋值
int a = 4;
int b = 5;
String c = "abc";
String d = "def";
if (a>b){//判断a>b条件是否成立,如果成立则执行{ }里面的代码块,不成立则不执行。
System.out.println(c);//因为条件不成立,所以不执行
}
if (a<b){//判断a<b条件是否成立,如果成立则执行{ }里面的代码块,不成立则不执行。
System.out.println(d);//因为条件成立所以执行
}
}
格式如下:
If(条件){
语句块;
}
(2)双分支
public static void main(String[] args) {
//声明下面的变量并赋值
int a = 4;
int b = 5;
String c = "abc";
String d = "def";
if (a>b){//判断a>b条件是否成立,如果成立则执行{ }里面的代码块,不成立则执行else{ }里面的代码块
System.out.println(c);//因为条件不成立,所以不执行
}else{
System.out.println(d);//因为条件不成立所以执行
}
}
格式如下:
If(条件){
语句块1;
}else{
语句块2;
}
(3)多分支
public static void main(String[] args) {
//声明下面的变量并赋值
int a = 4;
int b = 5;
int c = 6;
String d = "abc";
String e = "def";
String f = "jkl";
if (a==3){//判断a==3条件是否成立,如果成立则执行{ }里面的代码块,不成立则判断后面的条件
System.out.println(d);//因为条件不成立,所以不执行
}else if (b==4){//判断b==4条件是否成立,如果成立则执行{ }里面的代码块,不成立则判断后面的条件
System.out.println(e);//因为条件不成立所以不执行
}else if(c==7){//判断c==7条件是否成立,如果成立则执行{ }里面的代码块,不成立则判断后面的条件
System.out.println(f);//因为条件不成立所以不执行
}
//.....省略
else{//因为上面的所有条件都不成立所以执行{ }里的代码
System.out.println(a);//因为上面条件都不成立所以执行
}
}
结构如下:
If(条件1){
语句块1;
}else if(条件2){
语句块2;
}
…
else{
语句块n;
}
2、switch结构
public static void main(String[] args) {
//声明下面的变量并赋值
int a = 4;
//可以匹配到数值
switch (a){//()内填入了一个值
case 1://将()内填入的值与case 后面的1 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
System.out.println("输出1");//不等所以不执行
break;//不等所以不执行
case 2://将()内填入的值与case 后面的2 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
System.out.println("输出2");//不等所以不执行
break;//不等所以不执行
case 3://将()内填入的值与case 后面的3 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
System.out.println("输出3");//不等所以不执行
break;//不等所以不执行
case 4://将()内填入的值与case 后面的4 进行等值比较,相等则执行下面的语句
System.out.println("输出4");//执行这个代码
break;//结束比较,跳出switch结构
case 5://因执行break语句,跳出了结构,所以不执行
System.out.println("输出5");//因执行break语句,跳出了结构,所以不执行
break;//因执行break语句,跳出了结构,所以不执行
case 6://因执行break语句,跳出了结构,所以不执行
System.out.println("输出6");//因执行break语句,跳出了结构,所以不执行
break;//因执行break语句,跳出了结构,所以不执行
default://因执行break语句,跳出了结构,所以不执行
System.out.println("没有匹配项");//因执行break语句,跳出了结构,所以不执行
break;//因执行break语句,跳出了结构,所以不执行
}
//匹配不到数值
switch (a){
case 1://将()内填入的值与case 后面的1 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
System.out.println("第二次输出1");//不等所以不执行
break;//不等所以不执行
case 2://将()内填入的值与case 后面的2 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
System.out.println("第二次输出2");//不等所以不执行
break;//不等所以不执行
case 3://将()内填入的值与case 后面的3 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
System.out.println("第二次输出3");//不等所以不执行
break;//不等所以不执行
default://前面判断都不等所以执行
System.out.println("第二次没有匹配项");//前面判断都不等所以执行
break;//结束比较,跳出switch结构
}
//贯穿现象
switch (a){
case 1://将()内填入的值与case 后面的1 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
System.out.println("第三次输出1");//不等所以不执行
break;//不等所以不执行
case 2://将()内填入的值与case 后面的2 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
System.out.println("第三次输出2");//不等所以不执行
break;//不等所以不执行
case 3://将()内填入的值与case 后面的3 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
System.out.println("第三次输出3");//不等所以不执行
break;//不等所以不执行
case 4://将()内填入的值与case 后面的4 进行等值比较,相等则执行下面的语句
System.out.println("第三次输出4");//因为相等所以执行
case 5://因为上个比较没有break,所以接着执行。
System.out.println("第三次输出5");///因为上个比较没有break,所以接着执行
case 6://因为上个比较没有break,所以接着执行
System.out.println("第三次输出6");//因为上个比较没有break,所以接着执行
break;//结束比较,跳出switch结构
default://因执行break语句,跳出了结构,所以不执行
System.out.println("第三次没有匹配项");//因执行break语句,跳出了结构,所以不执行
break;//因执行break语句,跳出了结构,所以不执行
}
}
结构如下:
Switch(){
case 常量1:
语句块1;
break;
case 常量2:
语句块2;
break;
case 常量3:
语句块3;
break;
case…
default:
语句块n;
break;
}
下篇会写循环,希望各位大佬来指点。
上一篇: 小白学习java的第7天
下一篇: JAVA学习记录(1~22)