循环控制语句的使用
一、for循环的使用
1.for循环语句格式
for(初始化语句;判断表达式语句;控制体语句/步长语句){
循环体语句;
}
2.执行流程:
进入for循环
1)初始化语句给变量进行赋值,
2)判断条件表达式是否成立,
如果成立,
执行循环语句,
3)执行控制体语句对变量++
4)再次判断表达式是否成立,
如果成立,
继续执行循环体语句
5)依次这样执行…
一直执行到表达式不成立了,for循环结束!
3.举例
1)输出1~10
class ForText{
public static void main(String[] args){
for(int b =1; b<=10;b++ ){
System.out.println(b);
}
}
}
2)1~10的和
class ForText{
public static void main(String[] args){
for(int d = 1;d<=10;d++){
x += d;
}
System.out.println("和为:"+x);
}
}
3)输出所有的水仙花数以及个数
class ForText{
public static void main(String[] args){
int sum1 = 0;
for (int k = 100;k<=999;k++){
int ge = k%10;
int shi = k/10%10;
int bai = k/100;
if(k == ge*ge*ge + shi*shi*shi + bai*bai*bai ){
System.out.println(k);
sum1 += 1;
}
}
System.out.println("总个数为:"+sum1);
}
}
4)求5的阶乘
class ForText{
public static void main(String[] args){
int m = 1;
for( int l = 5;l>=1;l--){
m *= l;
}
System.out.println(m);
}
}
5)求1~100的偶数和
class ForText{
public static void main(String[] args){
int sum = 0;
for(int a = 1 ;a<=100; a++ ){
if(a % 2 == 0 ){
sum += a;
}
}
System.out.println("偶数和为:"+ sum);
}
}
二、while循环的使用
1.while循环的扩展格式
初始化语句;
while(条件表达式){
循环体语句;
控制体语句/步长语句;
}
2.举例
1)求1-100之间的和
class WhileText{
public static void main(String[] args){
int sum = 0;
int a = 1;
while(a <= 100){
sum += a;
a++ ;
}
System.out.printlin("和为:"+ sum);
}
}
2)请统计1-1000之间同时满足如下条件的数据有多少个:
对3整除余2
对5整除余3
对7整除余2
class WhileText{
public static void main (String[] args){
int sum = 0;
int a = 1;
while (a<=1000){
if(a%3 == 2 && a%5 == 3 && a%7 == 2){
sum++;
}
a++;
}
System.out.println("个数为:"+sum+"个");
}
}
3)我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。
请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
class WhileText{
public static void main (String[] args){
int time = 0;
double b = 0.01;
while(b<8848){
b = b*2;
time++;
}
System.out.println("折叠次数为:"+time+"次");
}
}
三、do while 循环的使用
1.do-while的扩展格式
初始化语句;
do{
循环体语句;
控制体语句/步长语句;
}while(条件表达式) ;
2.举例
1~100的和
class DoWhileText{
public static void main (String[] args){
int sum = 0;
int a = 1;
do{
sum + = a;
a++;
}while(a <= 100);
System.out.println("和为:"+ sum);
}
}
四、for循环的嵌套
1.格式
for(初始化语句;条件表达式;控制台语句){
for(初始化语句;条件表达式;控制台语句){
}
}
2.举例
1)输出九九乘法表
class ForForText{
public static void main(String[] args){
for(int f = 1;f<=9;f++){
for(int g = 1; g <= f;g++ ){
System.out.print(g + "x" + f+ "=" + f*g+"\t");
}
System.out.println("");
}
}
}
2)在控制台打印4行5列的星星(*)图案
class ForForText{
public static void main(String[] args){
for(int hang = 1;hang <= 4; hang++){
for(int lie = 1;lie <= 5;lie++){
System.out.print("*");
}
System.out.println();
}
}
}