第二天 Java基础总结4
来源:互联网 发布:c语言大小写转换循环 编辑:程序博客网 时间:2024/06/07 16:31
多分支结构(switch )
1、switch语句格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
…...
default:
执行语句;
break;
}
程序执行时,遇到switch关键字,首先会计算表达式的值,然后根据计算的值和case后面的值做比较,当case后面的值和switch表达式的值相同时,就执行case身后的所有语句,若case身后没有和switch表达式匹配的值,程序就会执行default后面的语句。
2、代码演示
class SwitchDemo
{
public static void main(String[] args)
{
int x = 5;
switch(x){
case 5:
System.out.println("a");
break;
case 3:
System.out.println("b");
break;
default:
System.out.println("c");
break;
}
System.out.println("Hello World!");
}
}
3、switch语句特点:
switch语句选择的类型只有四种:byte,short,int, char。(java5之前)。还支持enum(jdk5), String(jdk7);
case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
结束switch语句的两种情况:遇到break,执行到switch语句结束。
如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
流程控制(continue,break)
1、break语句、continue语句;
break:终止该层循环;
continue:跳过该层循环
注:
①:若这两个语句离开应用范围,存在是没有意义的。
②:这个两个语句单独存在后面都不能有语句,因为执行不到。
③:continue语句是跳过本次循环,继续下次循环。
④:标签的出现,可以让这两个语句作用于指定的循环。
2、break语句、continue语句举例:
break是终止循环,即在程序中遇到break,那么break所属的循环将结束。
for (int x=0; x<3 ;x++ )
{
if(x==1)
break;
System.out.println("x="+x);
}
continue是结束本次循环,继续下次循环。循环是不会结束的。
for (int x=0; x<10 ;x++ )
{
if(x%2==0)
continue;
System.out.println("x="+x);
}
3、使用循环标签;
在多层嵌套循环中,终止/跳过标签标记的那层循环的执行;break <标签>或 continue <标签>;
outer:for (int x=0; x<3 ;x++ )
{
inner:for (int y=0; y<4 ;y++ )
{
System.out.println("x="+x);
break outer;
}
}
outer:for (int x=0; x<3 ;x++ )
{
inner:for (int y=0; y<4 ;y++ )
{
System.out.println("x="+x);
continue outer;
}
}
- 第二天 Java基础总结4
- java基础总结 第二天
- 第二天 Java基础总结 3
- 总结Java基础第二章
- 第二天----Java基础
- Java基础---第二天
- Java基础-第二天
- java基础第二天
- Java 基础 第二天
- JAVA基础第二天
- java基础第二天
- java基础第二天
- java基础第二天
- 第二天-Java基础
- java基础第二天
- 黑马程序员-Java基础学习第二天总结
- Java总结第二天
- java基础部分总结第二部分
- 【大数据与云计算开发技术】Hadoop开发中遇到的常见错误总结
- zeppelin入门使用
- cocos2d-x,lua的Layer.onClick点击事件封装
- deep learning keras: 关于动物识别的vgg_16模型与调优
- AngularJS小结
- 第二天 Java基础总结4
- Python之re模块 —— 正则表达式操作
- 自己动手写操作体统 pmtest1.asm 详细解释
- [leetcode]88. Merge Sorted Array
- oracle:隔离级别
- C++ map模板类使用注意
- python 详解re模块
- Android之服务Service
- python中re模块的用法