程序逻辑控制
三种程序逻辑:顺序结构、分支结构、循环结构
所有的程序开发,都是由这三种结构组成的
一、顺序结构
这个就没什么说的了,在代码块内,计算机按照写的代码,从上往下依次执行
二、分支结构
1. if 分支结构
对关系表达式进行判断,决定是否执行,
比如:
if(我饿了)
我吃饭;
else
我继续干活;
对括号内的条件进行判断,如果为true就执行if语句,如果为假,则执行else语句(else语句不是必须伴随if,可省略)
三种:
(1)if(表达式)……
(2)if(表达式)…… else ……
(3)if(表达式)……else if(表达式)……else if(表达式)………else if(表达式)………else if(表达式)…………可以有无限多个
由上到下,只要有其中一个条件成立,后面的else if可直接跳过
2.switch开关语句
形状:
switch(ch)
{
case '0':System.out.println(0);break;
case '1':System.out.println(1);break;
default:break;
}
ch 是数据类型,一般是int 或者char,枚举,String,而case 后的一般紧跟一个量,当ch等于这个常量的时候,就立马执行当前case 后的语句,直到遇见break或者后面case语句全部执行完毕才会停止
default:当之前的case 都不满足时执行,可省略
三、循环结构
-
while循环语句
-
do……while循环语句
-
for循环
咱放一张图片
接下来咱们用这三种循环来完成,计算10!的结果
while循环
long result = 1;
int i = 1;
while (i<=10){
result *= i;
i++;
}
System.out.println(result);
do……while循环
long result = 1;
int i = 1;
do {
result *= i;
i++;
}while (i<=10);
System.out.println(result);
for循环
long result = 1;
for (int i = 1; i <= 10; i++) {
result*=i;
}
System.out.println(result);
以上结果均为3628800
控制循环结构的两个关键字
continue;>>>>>>>>>>>>>>>>>继续
break;>>>>>>>>>>>>>>>>>>>中断退出
continue
结束当前循环,进入下一次循环
举个例子:
在程序中,当i==5的时候,执行continue,也就是说,不执行当前循环了,接下来直接执行i++;进入第六次循环,所以这里没有打印出:这是第5次循环
break
直接跳出当前一个循环
还是这个例子
当i==5的时候,直接跳出了for循环,不再进入第六次第七次第八次循环,直接out了