学习笔记day05
作者:互联网
while循环
语法:
while(① boolean表达式){
//②循环功能体
}
执行顺序:
第一次循环:①--->true--->②
第二次循环:①--->true--->②
第三次循环:①--->true--->②
第n次循环:①--->false 结束循环
while的使用场景:
while一般用于不知道要循环多少次的情况
//找出100到999之间的水仙花数 int num = 100;//变量100到999 int a = 0;//存放个位 int b = 0;//存放十位 int c = 0;//存放百位 int con = 0;//存放数量 System.out.print("100到999之间的水仙花数有:"); //循环输出100到999 while (num < 1000) { a = num % 10;//获取到个位 b = num / 10 % 10;//获取到十位 c = num / 100;//获取到百位 //判断是否是水仙花数并且是第一次出现 if (con == 0 && (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3)) == num){ System.out.print(num); //数量加1 con++; //判断是否是水仙花数 }else if ((Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3)) == num) { System.out.print("," + num); //数量加1 con++; } num++;
}
System.out.println("\r\n100到999之间的水仙花数的个数:" + con);
for循环
语法:
for(①初始化语句;②boolean表达式;③循环后控制语句){
//④循环体
}
执行顺序:
第一次循环:①-->②-->true-->④-->③
第二次循环:②-->true-->④-->③
第三次循环:②-->true-->④-->③
第四次循环:②-->true-->④-->③
第n次循环:②-->false 终止循环
//求1-10的阶乘和(1! + 2! + 3! + 4! + 5! +...) 双层for //声明一个变量存放最终的和 int sum2 = 0; //声明一个变量存放每个阶乘的结果 int mul1; //for循环输出int j从1到10 for (int j = 1; j < 11 ; j++) { //初始化mul1的值 mul1 = 1; //计算阶乘结果 for (int k = 1; k < j+1; k++) { mul1 *= k; } //将阶乘结果累加给sum2 sum2 += mul1; } System.out.println("1-10的阶乘和:" + sum2);
循环控制语句
return:结束当前方法
break:结束当前循环
continue:跳过本次循环
System.out.println("-----------------控制语句练习----------------"); for (int i = 0; i < 5; i++) { System.out.println("++++++++++++++++外层循环++++++++++++++++,第" + i + "次"); for (int j = 0; j < 5; j++) { if (j == 2) { continue;//结束本次循环,进入下一循环 } if (j == 4) { break;//结束当前循环,跳到外层 } System.out.println("-----------内层循环-----------,第" + j + "次"); } if (i == 3) { return;//结束当前方法 } }
标签:num,--,System,笔记,学习,int,循环,day05,out 来源: https://www.cnblogs.com/dongcc/p/16380508.html