简述java的三种循环流程

简述循环流程的三种方式。

While (布尔){   } ,布尔值为真,执行代码块内容,否则不执行

 For()   适合确定性循环

Do{}  while()

循环:通过某一个条件,反复执行一段代码
语法:
    while(布尔表达式){
        代码块
    }
    当布尔表达式为真时,执行代码块,执行完毕
    再次判断布尔表达式,
    当布尔表达式为真时,继续执行代码块,执行完毕
    再次判断布尔表达式,
    当布尔表达式为假时,结束循环
    
    do{
        代码块
    }while(布尔表达式);
    先执行代码块,进行布尔表达式判断,结果为真时,
    继续执行代码块,进行布尔表达式判断,...
                                        结果为假时,
    结束循环
    
    for(开始条件;结束条件;迭代变量){
        代码块
    }
    先执行开始条件,判断是否满足结束条件,结果为真时
    执行代码块,执行迭代变量
    判断是否满足结束条件,结果为真时
    执行代码块,执行迭代变量...
                        ,结果为假时,跳出循环
                        
    while,dowhile 叫不确定循环(通常使用)
    for 确定循环(通常使用)
    
关键字:
    break:结束本次循环

(编程)采用while循环的方式打印100遍“好好学CoreJava,将来拿高薪”。

public class a4{

       public static void main(String[] args){

              int i=0;

              while(i<100){

                     System.out.println("hello world");

                     i++;

              }

       }

}

说出while(){}和do{} while()的区别。

Do{}  while();  先执行循环体,再判断条件。  执行1~n次

While(){}先判断条件,在执行循环体   执行0~n次

采用while与do..while循环计算1+2+3+4+5+.........+100的和。

public class TestWhile{

       public static void main(String[] args){

              int i=0,s=0;

              while(i<=100){

                     s=s+i;

                     i++;

              }

              System.out.println("1+2+3+...+100="+s);

      

              int x=0,z=0;

              do{

                     z=z+x;

                     x++;

              }while(x<=100);

                     System.out.println("do: 1+2+3+...+100="+z);

       }

}

 

 

采用for循环的方式计算2+4+6+8+10+........+100的和。

int b=0;

              for(int a=0;a<=100;a+=2){

                     b=b+a;

              }

              System.out.println("2+4+6+...+100="+b);

  1. (编程)采用for循环的方式计算1-100之间能被5整除但不能被10整除的所有数的和。
int sum=0;

              for (int q=0;q<=100;q++) {

                     if(q%5==0 &&  q%10!=0){

                            sum=sum+q;

                     }

              }

              System.out.println("1-100:"+sum);

 

1.(编码)读入一个小于10的整数,计算n的阶乘(n!)。   

    import java.util.Scanner;

public class jiecheng{

       public static void main(String[] agrs){

              System.out.println("请输入一个数:");

              Scanner sc = new Scanner(System.in);

              int n = sc.nextInt();

              int s=1;

              for(int i=1;i<=n;i++){

                     s=s*i;

              }

              System.out.println("n!="+s);

       }

}

 

2.(编码)打印99乘法表。     

  public class c99{

       public static void main(String[] args){

              for(int i=1;i<=9;i++){

                     for(int j=1;j<=i;j++){

                            System.out.print(j+"*"+i+"="+i*j+"\t");

                     }

                     System.out.print("\n");

              }

       }

}

 

 

读入一个整数n,n代表行数,在控制台打印出直角三角形。

              例如下图:

 n = 5时;

 

       n = 6;

 

import java.util.Scanner;

public class zj{

       public static void main(String[] agrs){

              System.out.println("请输入一个数:");

              Scanner sc = new Scanner(System.in);

              int n = sc.nextInt();

              for(int i=1;i<=n;i++){

                     for(int j=1;j<=i;j++){

                                   System.out.print("*");

                     }

                     System.out.print("\n");

              }

             

       }

}




 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清如许.

整理不易,点滴助力就是不竭动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值