Java逻辑控制
顺序结构
System.out.println("aa");
System.out.println("bb");
System.out.println("cc");
依此打印
分支结构
1.if
if(布尔表达式){
}else{
}
2.swich
swich(整数|字符|字符串){
case 内容1:{
break;
}
}
注意括号里面的条件,输入规定的数据,书写正确的格式
循环结构
1.while循环
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()){
int num = scanner.nextInt();
int i = 1;
int fac = 1;
while(i <= num){
fac *= i;
i++;
}
System.out.println(fac);
}
}
对输入任意的数阶乘的计算,注意Scanner的书写,
while循环中若有break,提前结束循环
public static void main(String[] args) {//1-100之间的数能被3和5同时整除
int i = 1;
while(i <= 100){
if( i%15 == 0)
{
System.out.println(i);
break;
} i++;
}
}
continue跳过本次循环,立即进入洗次循环
public static void main(String[] args) {
int i = 1;
while(i <= 100){
if( i%15 != 0)
{
i++;
continue;
}
System.out.println(i);
i++;
}
}
2.for循环
注意事项:
for(条件1;条件2(布尔表达式);条件3)
先执行条件一,再看条件一是否满足条件二的判断,如果满足则进入循环,反之则不进入循环,如果进入循环里则执行循环体里面的内容,最后再执行条件三。
public static void main(String[] args) {
int num = 5;
int sum = 0;
for (int i = 1; i <= num; i++) {
int fac = 1;
for (int j = 1; j <= i ; j++) {
fac *= j;
}
sum += fac;
}
System.out.println(sum);
}