郑重申明,本人纯属个人学习总结,如有感兴趣的朋友可以一起学习。
1、控制语句
控制语句分类:顺序结构、选择结构和循环结构;
1.1 顺序结构
顺序结构是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
1.2 选择结构
---- if单选择结构
if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句。
========================
if(布尔表达式)
{
//满足条件执行语句
}
------if...else双选择结构
当布尔表达式为真时,执行语句块1,否则,执行语句块2。
========================
If(布尔表达式){
语句块1;//如果条件为真、、、、
}
Else{
语句块2;//如果条件为假、、、、、、
}
========================
------if else if else 多选择结构
逐条if语句进行判断
- 条件匹配,进入语句体
- 否则对if语句继续匹配
========================
if(布尔表达式1){
- 语句块1;
}else if(布尔表达式2){
- 语句块2;
}......
else if(布尔表达式n-1){
- 语句块 n-1;
}else{
- 语句块n;
}
=======================
------switch多值选择结构
可以用来代替if else的多选择结构
switch中多重选择之间不加上break,会存在case穿透情况。
============
Switch(expr){
Case value1:
Statements;
Break;
........
Case valueN:
Statements;
Break;
Default:
Statements;
Break;
}
注:
1.expr必须是与int类型兼容的类型,即为byte,short,char和int类型中的其中一种,可以为枚举类型
2.Case valueN:中valueN也必须是int类型兼容的类型,并且必须是常量
3.各个case子句的valueN表达式的值不同
4.Switch语句中只能有一个default子句。
JDK7.0新增特性之二 :switch增强
增强switch
- JDK之前:表达式结果只能是int(可以自动转为int的byte、short、char),枚举类型。
- 表达式结果可以是:字符串
1.3 循环结构
------while循环
while循环形式:
while(判断条件)
{
语句块1;
}
判断条件为真,执行语句块1,否则跳出循环执行后面的语句
流程图:
------do while循环
do-while循环形式:
do{
语句块1;
}while(条件判断)
分析:先执行语句块1,然后条件判断,满足继续循环执行,否则跳出循环,与while循环不同的是,先执行循环体再判断
流程图:
------for循环
for循环形式: for(表达式1;表达式2;表达式3)
{
语句块;
}
分析:先执行表达式1----->表达式2(满足条件)------>语句块------>表达式3,循环执行,当表达式2结果为false时,跳出循环体。
1.4 流程跳转语句:
break,continue和return语句用来控制流程的跳转
1)break:从switch语句,循环语句或标号标识的代码块中退出
2)continue:跳出本次循环,执行下次循环,或执行标号标识的循环体;
3)return:退出本方法,跳到上层调用方法。
4)Break语句和continue语句可以与标号联合使用。标号用来标识程序中的语句,标号的名字可以是任意的合法标识符。(带标签的break和continue)
带有标号的循环体:
Loop:switch(expr){
continue Loop;
}
=================================
程序:输出101-200之间的所有质数
outer: for (int i = 101; i < 200; i++) {
for (int j = 2; j < i / 2; j++) {
if (i % j == 0)
continue outer;
}
System.out.print(i + " ");
}
显示结果:101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
=================================
本文参考:http://blog.csdn.net/zxianyong/article/details/6056371
http://blog.csdn.net/csh624366188/article/details/7282959