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);
}
}
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基础知识随笔--流程控制
- JAVA基础知识: 流程控制习题答案
- 从零开始学习Java——基础知识之流程控制(第三天)
- java基础知识3——流程控制语句
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- java 基础知识四 流程控制
- java基础59 JavaScript运算符与控制流程语句(网页知识)
- Java基础知识02-流程控制-do while
- JAVA基础知识——控制流程
- 基础知识回顾——流程控制
- Java基础知识02-流程控制结构
- JAVA基础知识: 流程控制
- 黑马程序员-Java基础知识预备之Java流程控制与数组
- Java基础知识 第三章 流程控制
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- Java基础知识学习之路-05-第四章-流程控制与数组
- JAVA基础知识思维导图:unit01_开发环境,变量,基本类型及转换,数学运算,流程控制,数组
- Java基础知识02-流程控制if-else
- 黑马程序员--------java基础知识 程序流程控制
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(7)-- 流程控制语句