程序流程控制
顺序结构
- 程序从上到下逐行地执行,中间没有任何判断和跳转
java中定义成员变量时采用合法的前向引用。如:
public class Test{
int num1=12;
int num2=num1+2;
}
错误形式:
public class Test{
int num2=num1+2;
int num1=12;
}
分支结构
- 根据条件,选择性执行某段代码
- 有 if……else和switch两种分支语句
分支语句1:if -else语句(可嵌套)
if语句三种格式:
1.if(true){
执行代码块;
}
2.if(条件表达式){
执行代码块;
}else{
执行代码块;
}
3.if(条件表达式){
执行代码块;
}else if(条件表达式){
执行代码块;
}
……
else{
执行代码块;
}
判断一个数组是奇数还是偶数
if(i%2==0){
System.out.println("偶数");
}else{
System.out.println("偶数");
}
if语句例题:
判断小明的期末成绩。
当成绩为100分时,奖励一辆BMW;
当成绩为(80,99)时,奖励一台iphoe5s;
当成绩为【60,80】时,奖励一本参考书;
其他时,什么奖励也没有。
public class Test{
public static void main(String[] args){
int score=82;
if(score==100){
System.out.println("BMW");
}else if(scorec>80&&c<=99){
System.out.println("iphone");
}else if(score>=60&&c<=80){
System.out.println("参考书");
}else{
System.out.println("nothing");
}
}
}
分支结构2:switch语句
switch(变量){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
……
case 常量N:
语句N;
break;
default:
语句;
break;
}
如果是数字1,输出星期二,数字2输出星期二……,不是1和2,3,4的时候,输出不知道星期几
int i=1;
switch(i){
case 1:
System.out.println("monday");
break;
case 2:
System.out.println("tuesday");
break;
case 3:
System.out.println("wednsday");
break;
case 4:
System.out.println("thursday");
break;
default:
System.out.println("don't know");
break;
}
switch语句有关规则
- switch(表达式)中表达式的返回值必须是下述几种类型之一:byte,short,char,int,枚举&#