Java流程控制(流程、循环和结束循环)
2016-06-05 11:28
357 查看
一、Java中的分支结构
java代码的执行顺序一般是从上到下一条一条执行,有时候我们需要这么做,比如满足某一个条件才执行一条语句,否者就跳过,在java中有一知识点叫分支结构,就是if和switch
实际开发中常用的是if,switch相对使用较少!
1、if
if语句有三种形式
上面三种为常见形式,java还有三种形式,和上面的类似
2.switch
switch语句和if有很大的区别先看看switch语法
这就是一个最简单的while循环,当i=10时,他小余100,所以这是一个死循环,死循环就是一直循环,所以正确的循环是:
3、for循环
for循环比while循环和dowhile循环都要简洁许多,所以for循环在日常开发很常用
基本的for循环语法:
循环还有嵌套循环,就是一个循环里面嵌套另一个循环,比如:
三、控制循环
控制循环说直接点就是当一个循环要循环很多次,但是你却只希望循环一定的次数,那么就要控制循环了
控制循环的方法有很多,比如前面的break,常用的有return,break有两种用法:
1、break跳出当前循
2、break跳出指定循环
3、continue结束本次循环
return是在日常开发中很常见的方法!
return并不是仅仅用来结束循环的,其实return是用来结束方法的,大家都知道循环必须在方法体里面,既然方法都被return结束了,那循环也结束了,看代码:
以上为个人见解,如有理解不到位的请指点!
java代码的执行顺序一般是从上到下一条一条执行,有时候我们需要这么做,比如满足某一个条件才执行一条语句,否者就跳过,在java中有一知识点叫分支结构,就是if和switch
实际开发中常用的是if,switch相对使用较少!
1、if
if语句有三种形式
if(boolean)//最简单形式(boolean表达式或者boolean值) { //boolean为true则执行 }
<spanstyle="white-space:pre"> </span>if(boolean)
{
//boolean为true则执行
}else
{
//boolean不为true则执行
}
</pre><prename="code"class="java"> if(条件一)
{
//条件一为true则执行
}elseif(条件二)
{
//条件er为true则执行
}else
{
//条件一和二都不为true则执行
}
上面三种为常见形式,java还有三种形式,和上面的类似
</span>if(boolean)可以发现区别就是少了花括号,那是因为在java中单行语句就是一个整体,所以可以忽略,但是不建议这样使用!
//boolean为true则执行
if(boolean)
//boolean为true则执行
else
//boolean不为true则执行
if(条件一)
//条件一为true则执行
elseif(条件二)
//条件er为true则执行
else
//条件一和二都不为true则执行
2.switch
switch语句和if有很大的区别先看看switch语法
<spanstyle="white-space:pre"> </span>switch(/*控制表达式*/){
case判断条件:{
//执行的语句
break;
}
......//可以有很多个case
case判断条件:{
//执行的语句
break;
}
default:{
//执行的语句
}
}
值得说明的是switch的控制表达式可以是byte、short、char、int、string,if的控制语句的最后结果只能为boolean,break是一个跳出循环的动作,如果把break去掉后符合条件后面的case里面的语句会不判断直接执行,如果所有case的值都不等于控制表达式的值则执行default语句</p><p></p><p><strong>二、循环</strong></p><p><spanstyle="white-space:pre"> </span>循环有三种,dowhile循环,while循环和for循环,日常开发常用for循环
</pre><p><strong>1、while循环</strong></p><prename="code"class="java"> inti=10;//循环初始化条件
while(i<100){//i<100是循环条件
System.out.println(i);//循环体
}
这就是一个最简单的while循环,当i=10时,他小余100,所以这是一个死循环,死循环就是一直循环,所以正确的循环是:
inti=10;//循环初始化条件2、dowhile循环
while(i<100){
System.out.println(i);//循环体
i++;//每次到这里i+1
}
<spanstyle="white-space:pre"> </span>inti=10;//循环初始化条件这里就可以很直观的看出dowhile和while的区别,上面的语句执行两条都会输出一次,因为dowhile循环是先输出一次循环体在判断循环条件,while循环是先判断循环条件再执行循环体
do{
System.out.println("循环");
}while(i>20);
System.out.println("结束");
3、for循环
for循环比while循环和dowhile循环都要简洁许多,所以for循环在日常开发很常用
基本的for循环语法:
for(inti=0;i<20;i++){//循环的初始化条件循环条件循环迭代这是最基本的for循环,for循环还有一种,叫做foreach循环:
System.out.println();//循环体
}
<spanstyle="white-space:pre"> </span>for(元素类型t元素变量x:遍历对象obj){foreach一般用来循环遍历数组,集合;
<spanstyle="white-space:pre"> </span>//循环体;
<spanstyle="white-space:pre"> </span>}
循环还有嵌套循环,就是一个循环里面嵌套另一个循环,比如:
for(inti=0;i<20;i++){这里就不做过多的解释
for(intj=0;j<10;j++){
}
}
三、控制循环
控制循环说直接点就是当一个循环要循环很多次,但是你却只希望循环一定的次数,那么就要控制循环了
控制循环的方法有很多,比如前面的break,常用的有return,break有两种用法:
1、break跳出当前循
</pre><prename="code"class="java"><spanstyle="white-space:pre"> </span>for(inti=0;i<20;i++){
for(intj=0;j<10;j++){
System.out.println(j);//只会输出j=0
break;//跳出最里面的循环
}
System.out.println("break后执行");
}
2、break跳出指定循环
out://注意这里
for(inti=0;i<20;i++){
System.out.println(i);//只会输出i=0
for(intj=0;j<10;j++){
breakout;
}
}
System.out.println("break后执行");
3、continue结束本次循环
for(inti=0;i<20;i++){4、continue结束指定循环的当次循环
for(intj=0;j<10;j++){
if(j==1){
continue;//跳出最里面的循环
}
System.out.println(j);//不会输出j=1
}
}
out://注意这里5、return结束循环
for(inti=0;i<20;i++){
for(intj=0;j<10;j++){
System.out.println(j);//不会输出大于2的j
if(j==2){
continueout;
}
}
}
System.out.println("break后执行");
return是在日常开发中很常见的方法!
return并不是仅仅用来结束循环的,其实return是用来结束方法的,大家都知道循环必须在方法体里面,既然方法都被return结束了,那循环也结束了,看代码:
for(inti=0;i<20;i++){
for(intj=0;j<10;j++){
if(j==1){
return;//结束方法
}
System.out.println(j);//只会输出j=0
}
}
以上为个人见解,如有理解不到位的请指点!
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树