Java流程控制
1.用户交互Scanner
Scanner对象:获取用户的输入
Scanner scanner = new Scanner(System.in);
//和
double sum =0 ;
//计算输入多个数字
int m = 0;
while (scanner.hasNextDouble()){
double x =scanner.nextDouble();
m = m+1;
sum =sum+x;
System.out.println("你输入了第"+m+"个数据,然后当前数据的和"+sum);
}
System.out.println(m+"个数的和:"+ sum);
System.out.println(m+"个数平均数"+ (sum / m));
scanner.close();
}
2.顺序结构
它是任何一个算法都离不开的一种基本算法结构。
3.if选择结构
if单选择:
if(布尔表达式){
表达式成立执行
}
if双选择
if(){
true
}else{
false
}
if(){
//如果布尔表达式1为true 执行
}else if{
//如果布尔表达式2为true 执行
}else if{
//如果布尔表达式3为true 执行
}else{
//如果以上布尔表达式都不为t执行
}
4.switch选择
//case穿透
char grade = 'C';
switch(grade){
case 'A': System.out.println("优秀");break;
case 'B': System.out.println("一般");break;
case 'C': System.out.println("不及格");break;
default
}
//JDK7的新特性,表达式结果可以是字符串!!!
5.循环结构
1.while循环
while(布尔表达式){
//循环内容
}
//输出1-100
int i = 0;
while(i<100){
i++;
System.oout.println(i);
}
//1+2+3...+100=?
int i=0;
int sum=0;
while(i<=100){
sum =sum+i;
i++;
}
System.oout.println(sum);
2.do while
do{
//执行代码
}while(布尔表达式);
int i=0;
int sum=0;
do{
sum =sum+i;
i++;
}while(i<=100);
System.oout.println(sum);
3.For循环
最有效,最灵活的循环
for(初始化;布尔表达式;更新){
//执行语句
}
//奇数和,偶数和
int oddSum =0;
int evenSum =0;
for(int i=0;i<100;i++){
if(i%2!=0){
oddSum+=i;
}else{
evenSum+=i;
}
}
System.oout.println(oddSum);
System.oout.println(evenSum);
// 1000,每行输出3个
for(int i = 0;i<=1000;i++){
if(i%5==0){
System.oout.print(i+"\t");
}
if(i%(5*3)==0){
System.oout.println();
}
}
//99乘法表
for(int j =1;j<9;j++){
for(int i=1;i<=j;i++){
System.oout.print(j+"*"+i+"="+(j*i)+"\t");
}
}
增强for循环
int[] number = {10,20,30,40};
for(int x:number){
System.oout.println(x);
}
4.break 、continue
break在任何循环语句的主体部分 用于强制退出循环,不执行循环中剩余的语句
continue 用于终止某次循环 还会继续执行,直到循环完成

浙公网安备 33010602011771号