一.程序控制
种类:
-
顺序及结构
顺序结构.png -
选择结构选择结构.png
-
循环结构
循环结构.png
二.条件语句
1.简单的if条件语句
- 概念:if条件语句主要用于告知程序当某一个条件成立时,需执行满足该条件的语句。
- 分类:简单if条件语句:if表达式中不能用“=”或“==”来判断;直接用布尔表达式来判断就行。
2.if.....else语句
- 是条件语句中常用的一种形式,通常表现为:“如果满足某条件,就进行某种处理,否则就进行另一种处理”。
3.if.......else if多分支语句
- 通常表现为“如果满足某一条件,就采用该条件对应的处理方式;如果满足另一条件,则采用与另一条件对应的处理方式。
4.switch多分支语句
- switch 语句由一个控制表达式和多个case标签组成。
- switch 控制表达式支持的类型有byte、short、char、int、enum(Java 5)、String(Java 7)。
- switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。
- default在当前switch找不到匹配的case时执行。default并不是必须的。一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
- 语法
- switch (表达式) {
case 条件1:
语句1;
break;
case 条件2:
语句2;
break;
...
default:
语句;
}
三.循环语句
1.while循环语句
- 概念:该循环方式式通过一个条件来控制是否要继续反复执行这个语句。
- 语法:while(boolean表达式){
执行语句;
} - 基本构架
--- 循环变量赋初始值(只做一次)
---写循环条件(循环条件值布尔值)
---写循环执行语句
---结束
2.do.....while循环语句
- do -while循环是先执行一次 再判断 while循环是先判断在执行while循环是如果条件不成立一次都不执行,也就是说do while循环是不管条件成不成立都先执行一次。
3.for循环语句
- 概念:一个for循环可以用来重复执行某条语句,知道某个条件的到满足。
- 语法:
for(表达式一;表达式二;表达式三){
执行语句;
}
--- 说明: - 表达式一:通常是一个赋值表达式,设置循环变量的初始值;
- 表达式二:通常是一个关系表达式,用控制循环的变量和循环变量允许的范围值进行比较;
- 表达式三:通常是一个赋值表达式,对进行循环的变量进行增大或减小;
- 循环流程
---1.表达式一执行,声明条件变量 i ,且只执行一次
---2.表达式二判断,若其值为真,则执行for语句中指定的内嵌语句,然后执行表达式三;若值为假,则结束循环
---3.执行表达式三
---4.循环结束 - for循环中的continue 和 break
---1.当遇到continue时,不会执行continue后面的代码,但是最后会执行 i++ 或 ++i
---2当遇到break时,会直接跳出循环,不会执行 i++ 或 ++i
4.foreach语句
- 在遍历数组中运用最广;
5.循环语句的嵌套
- for与for
- while与while
- while与for
四.跳转语句
1.break语句
- break可以直接跳出循环体
2.continue语句
- 是针对break语句的补充,但此语句不会立即跳出循环体,而是跳郭本次循环结束前的语句,回到循环的条件测试部分,重新开始循环。
五.循环结构的训练
-
求一个正整数的阶乘
while循环.png -
判断一个数是否为素数
for循环.png -
输出一个正整数的质因子
嵌套循环.png