java基础学习——3、分支语句
一、Java分支语句类型
-
if-else 语句
-
switch
关于if-esle语句可以拆分为三种
-
if语句
if(条件) { 语句块; }
-
if-else语句
if(条件语句) { 语句块; }else{ 语句块; }
-
if-else if语句
if (条件语句1) { 语句块; } else if(条件语句2); { 语句块2; } ... else if(条件语句n) { 语句块n; }
关于switch语句
switch( 表达式) { case 表达式值1: 语句块1; break; .... case 表达式N: 语句块N; break; default: 语句块; break; }
注意点:每一个case都会列出表达式或是值的可能值,注意case后面跟的是:冒号,不要写成;分号
每个case对应不同的情况,然而如果不满足case语句,可写一个default语句,default语句可选;
每个case语句后都会对应一个break终止语句,没有特别需求都是这样写,否則会从符合case情况值开始都走一遍
对于第三个注意点,我写个简单的语句区分一下:
1 int i = 2; 2 switch(1){ 3 case 1: 4 System.out.println(1); 5 break; 6 case 2: 7 System.out.println(2); 8 break; 9 case 3: 10 System.out.println(3); 11 break; 12 case 4: 13 System.out.println(4); 14 break; 15 default: 16 break; 17 }
这是正常使用break后输出的结果是:2
而不使用break的代码如下:
int i = 2; switch(1){ case 1: System.out.println(1); case 2: System.out.println(2); case 3: System.out.println(3); case 4: System.out.println(4); default: }
输出结果是:2、3、4;
分析便可知:当case 值满足2时便开始一直执行到 语句结束。
二、java 循环语句
语句类型:
- for循环
for(条件){ 执行语句; }
- while当循环
while (表达式) { 执行语句; }
- do..while语句
do { 执行语句: }while(条件语句);
break和continue语句
break:符合条件直接跳出整个循环 ————————————终止
continue:符合条件跳出本次循环继续执行下一个循环————中止
break:
public static void main(String[] args){ for(int i =0;i<5;i++){ if(i ==1)break; { System.out.println("11111"); } } }
输出结果是:1111
continue:
public static void main(String[] args){ for(int i =0;i<5;i++){ if(i ==1)continue; { System.out.println("11111"); } } }
输出结果是:1111 1111 1111 1111