循环

package com.bdqn.demo2;

import java.util.Scanner;

/***

 * while

 * @author lenovo

 * 每次循环去提问是否合格,如果不合格,反复训练

 */

public class Demo8 {

     public static void main(String[] args) {

      String result = "";

      do {

System.out.println("是否通过考试/Y-通过/N-没通过");

Scanner scanner = new Scanner(System.in);

result = scanner.next();

} while (result.equals("N")||result.equals("n"));

      System.out.println("考试通过");

}

}

 

package com.bdqn.demo2;

import java.util.Scanner;

/***

 * while

 * @author lenovo

 * 每次循环去提问是否合格,如果不合格,反复训练

 */

public class Demo8 {

     public static void main(String[] args) {

      String result = "";

      do {

System.out.println("是否通过考试/Y-通过/N-没通过");

Scanner scanner = new Scanner(System.in);

result = scanner.next();

//把result取到的值转成大写

result = result.toUpperCase();

} while (result.equals("N"));

      System.out.println("考试通过");

}

}

for里面给一个参数的初始化,条件判断(条件为真),循环体的操作,更新循环变量。

package com.bdqn.demo2;

/***

 * for循环

 * @author lenovo

 *

 */

public class Demo10 {

      public static void main(String[] args) {

     //开始变量等于1循环条件是变量<=10 步长变量+1

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

System.out.println(i);

}

//1.输出1到100之间的所有偶数??

//2.输出2000年到2024年之间的闰年

//能被4且不能被100整除或者能被400整除的年叫闰年?

//分别用while及for循环实现

for (int i = 2000; i <= 2024; i++) {

if ((i%4==0&&i%100!=0)||i%400==0) {

System.out.println("闰年"+i);

}

}

}

}

 

package com.bdqn.demo2;

import java.util.Scanner;

/***

 * break continue

 * @author lenovo

 * break 跳出整个循环体   continue结束本次循环体

 */

public class Demo11 {

     public static void main(String[] args) {

//break   continue

     /*for (int i = 1; i <=100; i++) {

if (i==5) {

//break;

continue;

}

System.out.println(i);

}*/

      double total = 0;

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

System.out.println("请输入第"+i+"门的成绩");

Scanner scanner = new Scanner(System.in);

double jj = scanner.nextDouble();

total += jj;

}

      System.out.println("总成绩为"+total+"平均分"+(total/5));

}

}

 

package com.bdqn.demo2;

import java.util.Scanner;

/***

 * break continue

 * @author lenovo

 * break 跳出整个循环体   continue结束本次循环体

 */

public class Demo11 {

     public static void main(String[] args) {

      //输出5门成绩 大于100是重新输入,计算5门成绩

      double total = 0; //总和

      int num = 1; //初始值

      do {

System.out.println("请输入第"+num+"门的成绩");

Scanner scanner = new Scanner(System.in);

double jj = scanner.nextDouble();

//如果满足这两个条件中的任何一个,那么跳出当前循环

if (jj<0||jj>100) {

continue;

}else {

total+=jj;

num++;

}

} while (num<=5);

}

}

 

package com.bdqn.demo2;

import java.util.Scanner;

//循环此时固定的时候用for,循环次数不固定的时候使用while或do-while

public class Demo12 {

     public static void main(String[] args) {

double total = 0;

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

System.out.println("请输入第"+i+"门的成绩");

Scanner scanner = new Scanner(System.in);

double jj = scanner.nextDouble();

if (jj<0||jj>100) {

jj--;

continue;

}else {

total+=jj;

}

}

System.out.println("总和为"+total);

}

}

 

 

package com.bdqn.demo3;

public class Demo1 {

     public static void main(String[] args) {

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

System.out.println("*");

}

}

}

 

 

package com.bdqn.demo3;

public class Demo1 {

     public static void main(String[] args) {

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

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

System.out.print("*");

}

System.out.println();

}

}

}

 

 

 

 

每一行都有5个星星

  i

行数        空格数      星星数

 1               4             5

 2               3             5

 3               2             5

 4               1             5

 5               0             5

总结:行数+空格数=5

 

package com.bdqn.demo3;

 

public class Demo1 {

 

     public static void main(String[] args) {

 

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

 

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

 

System.out.print(" ");

 

}

 

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

 

System.out.print("*");

 

}

 

System.out.println();

 

}

 

}

 

}

 

三角形:

 

行数      空格数     星星数

 

  1               4             1

 

  2               3             3

 

  3               2             5

 

  4               1             7

 

  5               0             9

 

总结:

 

行数*2-1=星星数

 

package com.bdqn.demo3;

 

public class Demo1 {

 

     public static void main(String[] args) {

 

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

 

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

 

System.out.print(" ");

 

}

 

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

 

System.out.print("*");

 

}

 

System.out.println();

 

}

 

}

 

}

 

posted @ 2022-01-04 14:45  王亮亮-Starlet  阅读(42)  评论(0)    收藏  举报