java 循环流程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MacWx/article/details/89016057
  1. (简述)简述循环流程的三种方式。

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

 For()   适合确定性循环

Do{}  while()

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

       public static void main(String[] args){

              int i=0;

              while(i<100){

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

                     i++;

              }

       }

}
  1. (简答)说出while(){}和do{} while()的区别。

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

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

  1. (编程)采用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);

       }

}

 

 

  1. (填空)for(;;){}结构()中的三部分分别是___赋值语句_int i=0__________、_循环条件_i<=100;___ _、_语句自加或自减___i++__________。
  1. (简答)说出break和continue关键字的特点。

Break,跳出整个循环

Continue: 跳出当次循环

 

 

  1. (编程)采用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");

              }

       }

}

 

 

3.(编码)读入一个整数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");

              }

             

       }

}




 

猜你喜欢

转载自blog.csdn.net/MacWx/article/details/89016057