文章目录
流程控制
1、顺序结构
JAVA的基本结构就是顺序结构,除非特别指明,否则就按顺序结构一句一句执行。
顺序结构是最简单的算法结构
语句与语句之间,框与框之间按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,他是任何一个算法都离不开的一种基本算法结构。
2、选择结构
2.1、if选择结构
代码举例:
public class Study02 {
public static void main(String[] args) {
int input = 10;
int remain = input % 2;
if(remain==1) {
System.out.println(+input+"是奇数");
}
else {
System.out.println(+input+"是偶数");
}
}
}
如果if或else中只有一段描述语句,则’{’ 和’ }'可以省略;
补充冷知识:
Java中没有if…else if语法,可以使用是因为省略了’{’ 和’ }’,经过排版后的结果,原本程序应是:
if(条件式一){
...
}
else{
if(条件式二){
....
}
else{
......
}
}
2.2、switch多选择结构
switch语句中变量类型可以是:
- byte、short、int或者char
- 从JDK7开始,增加了对字符串(String)的比较
- case标签必须是
字符串常量
或字面量
语法架构:
3、循环结构
3.1、while循环(先收费后上车
)
while(布尔表达式){
//循环内容
}
- 只要布尔表达式为true,就会一直执行下去
- 少部分情况需要循环一直一直执行,比如
服务器的请求响应监听等
- 循环条件一直为true,会造成无限循环(死循环),造成程序卡死
- 让表达式在某种情况下停止
3.2、do while循环(先上车再收费
)
对于while语句,不满足条件不能进入循环,但do while循环即使不满足条件也能将语句至少执行一次。
do{
//代码语句
}while(布尔表达式);
3.3、for循环
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构;
for循环执行的次数是在执行前就已经确定的。
for(初始化;布尔表达式;更新){
//代码语句
}
生成九九乘法表代码:
//九九乘法表
public class Study05 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int i;
int j;
for(i=1;i<=9;i++) {
for(j=1;j<=i;j++) {
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
3.4、break/continue语句
break语句:
在任何循环体的主体部分都可强制退出循环(跳出循环),不执行循环中剩余的语句。(在switch语句中常用)Continue语句:
在循环语句中用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着执行下一次是否执行循环的判断。
3.5、强化训练-多重for循环
生成三角形,五行
//打印三角形 ,五行
public class Study06 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
for(int i=1;i<=5;i++) {
for(int j=5;j>=i;j--) {
System.out.print(" ");
}
for(int j=1;j<=i;j++) {
System.out.print("*");
}
for(int j=1;j<i;j++) {
System.out.print("*");
}
System.out.println();
}
}
}