您的位置:首页 > 编程语言 > Java开发

java基础知识回顾----流程控制

2018-02-24 16:08 363 查看
package test;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import com.itextpdf.text.log.SysoLogger;

/**
 * 流程控制演示
 * @author Administrator
 *
 */
public class ProcessControl {
public static void main(String[] args) {
ifMethod();
if_elseMethod();
if_elseifMethod();
switch_caseMethod();
forMethod();
forMethod2();
forEachMethod();
whileMethod();
}
/**
* if语句条件符合则执行其中的代码
* 如果if语句的作用域中的语句只有一句也可以将"{}"省略
* 但不建议使用
* if语句适用于单独的条件判断的情况,如果条件不符合则执行
* if语句之后的内容
*/
public static void ifMethod(){
if(true){
System.out.println("条件成立");
}
if(true)
System.out.println("条件成立");
System.out.println("已经走出流程");
}
/**
* if_else语句有两个分支,条件为真执行if()后的分支
* 条件不成立则执行else分支
* 适用于条件不符合也需要返回相应结果的情况
*/
public static void if_elseMethod(){
boolean flag = true;
if(flag){
System.out.println("条件成立");
}else{
System.out.println("条件不成立");
}
}
/**
* if_else if语句属于多分支结构适用于多种条件判断的情况
* 前面的条件成立时后面的条件语句将不再被执行
*/
public static void if_elseifMethod(){
int a = 4;
if(a<4){
System.out.println("条件一成立");
}else if(a==4){
System.out.println("条件二成立");
}else{
System.out.println("以上条件都不成立");
}
}
/**
* switch case语句适用于需要判断的变量结果是固定的情况,
* 当变量与case后的值相同的时候执行case后的代码,如果case语句结束后
* 没有以break结尾,程序会继续执行下一个case或default中的内容一直到
* 遇到break语句或流程结束为止,break在某些情况下也可以使用return进行替代
* 早期的jdk版本只支持int,short,char,byte和enum(枚举类型)在jdk1.7以后的版本
* 开始支持String类型的变量
*/
public static void switch_caseMethod(){
String str = "A";
switch(str){
case "":
System.out.println("条件一成立");
break;
case "A":
System.out.println("条件二成立");
case "B":
System.out.println("条件二或条件三成立");
break;
default:
System.out.println("以上条件都不成立");
}
}
/**
* for循环的执行顺序为语句一->语句二->语句三->语句四->语句二->语句三
* 其中语句一可以在for循环之前进行定义,语句四可以在for循环作用域中定义
* 如果循环中的语句只有一句,也可以省略"{}",但不建议使用
*/
public static void forMethod(){
for(int i=0/*语句一*/;i<10/*语句二*/;i++/*语句四*/){
/*语句三*/
System.out.println("第"+i+"次循环");
}

List<String> list = new ArrayList<String>();
for(Iterator<String> itr = list.iterator();itr.hasNext();){
String str = itr.next();
System.out.println(str);
}
}
/**
* 新循环,也叫做增强for循环,常用于集合遍历
*/
public static void forMethod2(){
List<String> list = new ArrayList<String>();
for(String str:list){
System.out.println(str);
}
}
/**
* forEach方法一般用于集合遍历
*/
public static vo
4000
id forEachMethod(){
List<String> list = new ArrayList<String>();
list.forEach(str -> System.out.println(str));
}
/**
* while循环用于某种特定条件下执行的语句,只要条件符合就继续往下执行
* do_while与while相比则是在判断条件之前先执行一次语句,然后在进行判断条件
* 这两种循环之间更容易达成
*/
public static void whileMethod(){
boolean flag = true;
while(flag){
System.out.println("条件符合");
flag = false;
}
do{
System.out.println("判断条件前需要先执行一次");
}while(flag);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 循环 分支结构