JAVA程序逻辑控制
1. 程序结构
一般来说程序的结构包含顺序结构,选择结构,循环结构三种。
1.1 顺序结构
顺序结构就是程序至上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到末尾。
1.2 选择结构
选择结构是根据条件的成立与否,在决定要执行哪些语句的一种结构
1.3 循环结构
循环结构是根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落就称为循环主体。
2. 分支结构
分支结构为程序增加了选择的逻辑结构,对于分支结构由两类语法支持:if,switch。
2.1 语法
if语句 | if…else语句 | if…else if …else语句 |
---|---|---|
if(布尔表达式){条件满足时执行的程序;} | if(布尔表达式){条件满足时执行的程序;} | if(布尔表达式){条件满足时执行的程序} |
else{条件不满足时执行的程序;} | else if(布尔表达式2){条件满足时执行的程序 } | |
else{所有条件都不满足时执行的程序;} |
package construction;
public class Deom1 {
public static void main(String[] args) {
System.out.println("=======使用if语句判断========");
double score = 99.0;
if(score<60){//设置判断语句
System.out.println("不及格");
}else if(score>=60&&score<=90){
System.out.println("中等成绩");
}else{
System.out.println("你家的考试成绩这么怪异");
}
}
}
程序运行结果 : 你家的考试成绩这么怪异
2.2 Switch
对于多值判断,可以通过switch完成,其语法利用case执行
package construction;
public class Deom2 {
public static void main(String[] args) {
System.out.println("======switch语句======");
int ch = 1;
switch(ch){
case 2: {
System.out.println("内容是2");
break;
}
case 1: {
System.out.println("内容是1");
break;
}
case 3:{
System.out.println("内容是3");
break;
}
default :{
System.out.println("没有匹配条件");
break;
}
}
}
}
程序运行结果 :内容是1
提示
break是退出整个循环,而continue是退出本次循环
3.1 循环结构
3.1.1 while循环
while循环分为while循环和do …while循环两种语法形式
while | do while |
---|---|
while(循环判断){循环语句;修改循环结束条件} | do{循环语句;修改循环结束条件}while(循环判断) |
do while表示先执行后判断,而while循环表示先判断后执行。
如果条件都不满足的情况下,do while 至少执行一次 ,而while一次都不执行
3.1.2 for循环
for循环语法为
for(循环初始化条件;循环判断;循环条件变更){
循环语句;
}
利用for循环输出九九乘法表
package construction;
public class Deom7 {
public static void main(String[] args) {
System.out.println("=====九九乘法表=====");
for(int x = 1;x<=9;x++){
for(int y = 1;y<=x;y++){
System.out.println(x + "*" +y + "="+(x*y)+"\t");
}
System.out.println();
}
}
}