/** *@Title: ${filename} *@Package: ${package_name} *@Description: ${todo} * 循环的类别 通过循环体所要执行的次数是否确定,才分类 的 一、有限次数循环 二、不定次数循环 (不叫死循环) 不定,是由于循环的三个要素不确定 分三种 * *@author: 源代码资料尽在"清哥好课堂"公众号:qghktit *@date: ${date}${time} *@version: 1.0 */ import java.util.Scanner; public class LoopClassify { public static void main(String[] args) { //确保出拳的 数字是0,1,2 //否则就让用户重新出拳 //有一个标记,来判断是否要继续出拳,也就是标记决定出拳是否正确 boolean flag = true; //用来控制是否继续执行循环 while (flag == true) { Scanner sc = new Scanner(System.in); System.out.println("请出拳(0,1,2)"); int r = sc.nextInt(); flag = false; if (r==0) //石头 { System.out.println("您出的是石头"); //flag = false; } else if (r==1) //剪刀 { System.out.println("您出的是剪刀"); //flag = false; } else if (r==2) //布 { System.out.println("您出的是布"); //flag = false; } else { System.out.println("出拳出错了,请重新出拳:"); flag = true; //说明要重复执行出拳的语句 } }
// if (flag == true) // { // Scanner sc = new Scanner(System.in); // System.out.println("请出拳(0,1,2)"); // int r = sc.nextInt(); // if (r==0) //石头 // { // System.out.println("您出的是石头"); // flag = false; // } // else if (r==1) //剪刀 // { // System.out.println("您出的是剪刀"); // flag = false; // } // else if (r==2) //布 // { // System.out.println("您出的是布"); // flag = false; // } // else // { // System.out.println("出拳出错了,请重新出拳:"); // flag = true; //说明要重复执行出拳的语句 // } // } } public static void main5(String[] args) { //3)循环变量在循环体内改变不确定 /* 循环出拳 等用户出完拳以后,又问用户是否继续出拳 */ Scanner sc = new Scanner(System.in); //循环出拳 //问是否继续出拳 String ans = "y"; // System.out.println("是否继续出拳(Y/N)"); // ans = sc.next();
while ("Y".equals(ans) || "y".equals(ans)) { //继续问 //System.out.println("是否继续出拳(Y/N)"); System.out.println("你不是猪吗?(Y/N)"); ans = sc.next(); }
// if ("Y".equals(ans) || "y".equals(ans)) // { // //继续问 // System.out.println("是否继续出拳(Y/N)"); // ans = sc.next(); // } } public static void main4(String[] args) { //b)循环条件不确定 //循环输入n个学生的成绩 //计算总分和平均分 //求总分的问题,跟1+2+。。+100的问题相同 System.out.println("请输入班级总人数"); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); //循环条件的结束值 int i=1; //循环变量初始化 int sum = 0; //总分 while (i<=n) //结束条件,n次 { System.out.println("请输入第"+i+"个学生的成绩"); //Scanner sc = new Scanner(System.in); int score = sc.nextInt(); sum+=score; ++i; }
System.out.println("总分是:"+sum); System.out.println("平均分是:" + sum/n); } public static void main3(String[] args) {//不定次数循环 //a)循环变量初始化不确定 //输入 System.out.println("请输入一个100以内的数字"); Scanner sc = new Scanner(System.in); int i = sc.nextInt(); //循环变量初始化由用户决定 while (i<100) { System.out.println("清哥,你最棒"); ++i; } } public static void main2(String[] args) { //循环输入5个学生的成绩 //计算总分和平均分 //求总分的问题,跟1+2+。。+100的问题相同 int i=1; //循环变量初始化 int sum = 0; //总分 while (i<=5) //结束条件,5次 { System.out.println("请输入第"+i+"个学生的成绩"); Scanner sc = new Scanner(System.in); int score = sc.nextInt(); sum+=score; ++i; }
System.out.println("总分是:"+sum); System.out.println("平均分是:" + sum/5); } public static void main1(String[] args) { //有限次数循环 //循环体执行次数确定, //当你写好一个循环的时候,就已经确定了循环体要执行的次数
/* 1+5 = 6 i=1 j=5 j=j*i j*=i 2+10=12 i=2 j=j*2 = 2*5; 3+15=18 .... 100+?=? */ int i = 1; //循环变量初始化 int j = 5; int you = 5; //基数是5 while (i<=100) //循环条件 { //第一次 1+5 System.out.println(i+"+"+j+" = " + (i+j)); i++; //循环变量在循环体内改变 //j+=5; j=you*i; } // //第二次 2+10 // System.out.println("2+10=12"); // // // System.out.println("100+?=?"); } }
清哥好课堂公众号 微信号 : qghktit 新浪微博:清哥好课堂
|