循环
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();
}
}
}

浙公网安备 33010602011771号