初学者入门学习java的简介笔记(3)之流程控制
2017-07-06 09:42
791 查看
顺序结构
顺序结构是指命令行顺序执行,按照从上到下的顺序逐行执行,无分支和跳转。如:public static void main(String[] args) { String province ="河南省"; String city ="郑州市"; System.out.println(province+city); int firstNum = 10; int secondNum = 20; int sum = 0; sum = firstNum + secondNum; System.out.println(sum); }
分支结构
条件语句
条件语句指if语句。包含if,if...else,if...else if...else 三种模式。Ø if语句
基本结构如下:
if (布尔表达式){
语句或块;
}
例子:
public static void main(String[] args) { int age = 20; if(age > 10){ System.out.println("你已经成年了!"); } }
Ø if...else语句
基本结构如下:
if(布尔表达式){
语句或块1;
}else{
语句或块2;
}
(1) 布尔表达式返回值为true或false。
(2) 如果为true,则执行语句或块1,执行完毕跳出if-else语句。
(3) 如果为false,则跳过语句或块1,然后执行else下的语句或块2。
例子如下:
public static void main(String[] args) { int age = 20; if(age > 10){ System.out.println("你已经成年了!"); }else{ System.out.println("你还是未成年人!"); } }
Ø if...else if...else语句
基本机构如下:
if(布尔表达式1){
语句或块1;
}else if(布尔表达式2){
语句或块2;
} else if(布尔表达式3){
语句或块3;
}else{
语句或块4;
}
(1) 如果为布尔表达式1返回true,则执行语句或块1。
(2) 如果为布尔表达式2返回true,则执行语句或块2。
(3) 如果为布尔表达式3返回true,则执行语句或块4。
(3) 否则执行语句或块4。
例子如下:
public static void main(String[] args) { int score = 80; if(score > 90){ System.out.println("优秀!"); }else if(score>60 && score<=90){ System.out.println("及格!"); }else if(score <60){ System.out.println("不及格!"); }else{ System.out.println("你还没有参与考试!"); } }
多重选择语句
在处理比较复杂的选择结构时,使用if else会显得非常麻烦。Java提供了switch结构来处理该类型问题。基本结构如下:
switch(表达式1)
{
case 表达式2:
语句或块2;
break;
case表达式3:
语句或块3;
break;
case 表达式4:
语句或块4;
break;
default:
语句或块5;
break;
}
注意:
1. switch后边的表达式只能是整型字符型(byte,short,int,char),其中jdk7之后支持字符串型。“”里的值都是字符串
String
2. switch将从和选项值相区配的case标签处执行直到遇到break语句,或者执行到switch的结束处为止。如果没有区配的case语句而有default子句,则执行default子句。
例子如下:
public static void main(String[] args) { int score = 80; switch(score){ case 20: System.out.println("才二十分啊!" ); break; case 60: System.out.println("不错,及格了!"); break; case 80: System.out.println("很好,继续保持!"); break; case 90: System.out.println("你可以升仙了!"); break; default: System.out.println("this is default response"); } }
Jdk7之后支持字符串的方式:
public static void main(String[] args) { String username = "主席"; switch(username){ case "省委书记": System.out.println("你好省委书记" ); break; case "市委书记": System.out.println("你好市委书记"); break; case "县委书记": System.out.println("很好县委书记"); break; default: System.out.println("你就是我们的国家主席了"); } }
循环结构
For循环
for循环语句实现已知次数的循环,其基本格式为:for(初始化表达式;测试表达式;步长)
{
语句或块;
}
1. 先执行初始化表达式。
再执行测试表达式,如果为true则执行
4000
语句或者块,如果为false退出for循环。
public static void main(String[] args) { int sum = 0;//保存计算结果 for(int num=1;num<=100;num ++){ sum +=num; } System.out.println(sum); }
while循环
1. while循环格式如下:
while(条件) {
语句块
}
当条件为true时,while循环执行语句块中的内容。如果开始循环的时候条件就为false则语句块一次也不执行。
public static void main(String[] args) { int sum = 0;//保存计算结果 int num = 1; while(num<=100){ sum += num; num++; } System.out.println(sum); }
1. do…while循环
do{
语句块
}while(条件);
先执行语句块,再检测循环条件;然后重复语句块,再检测循环条件。这种方式的循环至少执行一次。
public static void main(String[] args) { int sum = 0;//保存计算结果 int num = 1; do{ sum += num; num++; }while(num<=100); System.out.println(sum); }
break和continue
在任何循环语句的主体部分,都可以用break和continue来控制循环的流程。break:用于强制退出循环,不执行循环的剩余部分。
continue:退出当前的迭代,然后回到循环开始处,执行下一次迭代。
public static void main(String[] args) { for(int i=0;i<10;i++){ if(i == 5) break; System.out.println("当前i的值为: " +i); } for(int j=0;j < 10;j++){ if(j == 5) continue; System.out.println("当前j的值为: " +j); } }
相关文章推荐
- java 从零开始,学习笔记之基础入门<运算符表达式和流程控制>(六)
- java 学习笔记(入门篇)_程序流程控制结构和方法
- 初学者入门学习java的简介笔记(1)
- 初学者入门学习java的简介笔记(2)附加笔记
- 初学者入门学习java的简介笔记(2)
- 黑马程序员_java程序流程控制学习笔记
- thinking in java 学习笔记(二)之控制执行流程
- (JAVA SE 学习笔记)Java.SE.第006讲.流程控制语句.Flow.Control.Statement
- Java学习笔记01---可视化输入输出,数据类型转化,流程控制
- 学习笔记 Java_毕向东_流程控制语句_函数_数组 2014.7.30
- java学习笔记 之 流程控制
- 《Thinking in Java》狗血的学习笔记-2表达式与控制流程
- Java 编程思想(第四版)学习笔记(4 )控制执行流程
- JAVA学习笔记46——其他容器简介3:guava只读控制+函数式编程+集合操作
- Java学习笔记之流程控制,数组(四)
- 黑马程序员——学习笔记03.java流程控制语句和函数
- Java学习笔记——控制执行流程
- 控制执行流程——(Java学习笔记三)
- JAVA学习笔记之三(控制程序流程)
- JAVA基础知识学习笔记(流程控制、数组)