流程控制
感觉JAVA中的流程控制与C中的几乎一样,极个别不一样。
一、有三种基本技术可以改变程序的控制流程: 调用方法、选择、循环
二、布尔逻辑: 和、或、非、异或
短路或:||
或:|
短路与:&&
与:&
非:!
异或:^ (半圆符号)
三、综合练习:按Q号随机排出组员班会总结的人的顺序。
public class summary{
public static void main(String [] args){
int a = 0, b = 0, c = 0, d = 0, e = 0, k = 0;
do{
a = (int)(Math.random() * 9 ) + 1;
}while(a != 1 && a != 2 && a != 3 && a != 5 && a != 9);
do{
b = (int)(Math.random() * 9 ) + 1;
}while(b == a || (b != 1 && b != 2 && b != 3 && b != 5 && b != 9));
do{
c = (int)(Math.random() * 9 ) + 1;
}while(c == a || c == b || (c != 1 && c != 2 && c != 3 && c != 5 && c != 9));
do{
d = (int)(Math.random() * 9 ) + 1;
}while(d == a || d == b || d == c || (d != 1 && d != 2 && d != 3 && d != 5 && d != 9));
do{
e = (int)(Math.random() * 9 ) + 1;
}while(e == a || e == b || e == c || e == d || (e != 1 && e != 2 && e != 3 && e != 5 && e != 9));
System.out.println("随机号顺序为:" + a + "、" + b + "、" + c + "、" + d + "、" + e);
for(int i = 1; i <= 5; i++){
if(i == 1){
k = a;
}else if(i == 2){
k = b;
}else if(i == 3){
k = c;
}else if(i == 4){
k = d;
}else if(i == 5){
k = e;
}
System.out.print("第" + i + "周组员总结人:");
switch(k){
case 1:
System.out.println("邓晓红");
break;
case 2:
System.out.println("袁建");
break;
case 3:
System.out.println("沈宇汀");
break;
case 5:
System.out.println("邓颖辉");
break;
case 9:
System.out.println("洪建");
break;
}
}
}
}