Java中的流程控制(循环语句)
package com.java.exp4;
/*
* 流程控制
* */
/*
* 1、复合语句 {语句}
* 复合语句为局部变量创建一个作用域,在复合语句中声明的变量只能在它的作用域中使用
* 2、条件语句
* if条件语句:if(布尔表达式){语句序列}
* if else 语句
* if...else if 多分枝语句
* if语句只执行条件为真的命令语句,
* switch多分支语句:switch case default
* 3、循环语句
* while循环语句
* while(条件表达式){执行语句}
* do...while循环语句
* do{执行语句}while(条件表达式);
* for循环语句
* for(初始化表达式;循环条件表达式;循环后操作表达式){执行语句}
* foreach语句
* for(元素变量 x : 遍历对象obj){引用x的语句}
* */
public class Demo {
public static void main(String[] args) {
//实现判断x是奇数还是偶数
/*for(int x = 1; x < 10; x++){
if(x%2==0){
System.out.println(x+"是偶数");
}else{
System.out.println(x+"是奇数");
}
}*/
//应用for循环打印菱形
/*for(int i = 1; i < 5; i++){
for(int j = 0;j <5-i;j++){
System.out.print(" ");
}
for(int k =0;k<2*i-1;k++){
System.out.print("*");
}
System.out.println();
}
for(int i = 5; i >0; i--){
for(int j = 5-i;j >0;j--){
System.out.print(" ");
}
for(int k =2*i-1;k>0;k--){
System.out.print("*");
}
System.out.println();
}*/
//使用while循环语句计算1+1/2!+1/3!+...1/20!之和
int i = 1;
double sum = 0;
while(i<21){
int j = 1;
int s =1;
while(j<(i+1)){
s*=j;
j++;
}
sum+=(1.0/s);
i++;
}
System.out.println(sum);
}
}