码迷,mamicode.com
首页 > 其他好文 > 详细

1、循环

时间:2016-07-04 23:44:24      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:

一、while循环

示例1:循环打印1到10的值

 1 /**
 2  * 循环打印1到10的值
 3  * @author Dell
 4  *
 5  */
 6 public class TestWhile {
 7     public static void main(String[] args) {
 8         //1.循环条件初始化赋值
 9         int i=1;
10         
11         //2.编写while循环,给定循环条件
12         while(i<=10){
13             //循环重复操作
14             System.out.println("打印第"+i+"遍!");
15             
16             //3.改变循环条件
17             i++;
18         }
19 
20     }
21 
22 }

 

示例2:循环询问张浩学习成绩是否合格

 1 import java.util.Scanner;
 2 /**
 3  * 循环询问张浩学习成绩是否合格
 4  * @author Dell
 5  *
 6  */
 7 public class TestWhile2 {
 8     public static void main(String[] args) {
 9         Scanner input=new Scanner(System.in);
10         System.out.print("张浩的学习任务是否合格y:n?");
11         //1.定义循环初始值
12         String word=input.next();
13         //2.定义循环条件
14         while(word.equals("n")){
15             System.out.println("上午阅读教材!");
16             System.out.println("下午上机练习!");
17             //3.改变循环条件
18             System.out.print("张浩的学习任务是否合格y:n?");
19             word=input.next();
20         }
21         System.out.println("学习任务合格");
22     }
23 
24 }

 

示例3:循环打印菜单

 1 public class TestWhile4 {
 2     public static void main(String[] args) {
 3         Scanner input=new Scanner(System.in);
 4         
 5         System.out.println("MyShopping 管理系统>购物结算\n");
 6         System.out.println("****************************************");
 7         System.out.println("请选择购买商品的编号:");
 8         System.out.println("1.T恤\t2.网球鞋\t3.网球拍");
 9         System.out.println("****************************************");
10         String falg="y";
11         while(falg.equals("y")){
12             System.out.print("请输入商品编号:");
13             int num=input.nextInt();
14             switch (num) {
15             case 1:
16                 System.out.println("T恤\t¥245.0");
17                 break;
18             case 2:
19                 System.out.println("网球鞋\t¥245.0");
20                 break;
21             case 3:
22                 System.out.println("网球拍\t¥245.0");
23                 break;
24             default:
25                 break;
26             }
27             System.out.print("是否继续:(y/n)");
28              falg=input.next();
29         }
30         System.out.println("程序结束!");
31     }
32 
33 }

二、do-while循环

示例2.1:询问学生作业是否合格?

 1 import java.util.Scanner;
 2 /**
 3  * 询问学生作业是否合格?
 4  * @author Dell
 5  *
 6  */
 7 public class Test_DoWhile {
 8     public static void main(String[] args) {
 9         Scanner input=new Scanner(System.in);
10         //1.定义循环条件的变量
11         String flag="null";
12         
13         do{
14             //2.执行的操作
15             System.out.println("写作业...");
16             
17             //3.改变循环条件
18             System.out.print("作业是否合格?不合格接着写!!");
19              flag=input.next();
20             
21              
22         }while(flag.equals("n"));
23         
24     
25         System.out.println("作业合格");
26 
27     }
28 
29 }

三、for循环

示例 3.1:循环输入5门课程成绩并计算平均值

 1 import java.util.Scanner;
 2 /**
 3  * 循环输入5门课程成绩并计算平均值
 4  * @author Dell
 5  *
 6  */
 7 public class For01 {
 8     public static void main(String[] args) {
 9         Scanner input=new Scanner(System.in);
10         System.out.println("请输入姓名:");
11         String name=input.next();
12         double sum=0; //总分
13         double avg=0;
14         for(int i=1;i<=5;i++){
15             System.out.print("输入5门成绩的第"+i+"门成绩:");
16             double sorce=input.nextDouble();
17             sum +=sorce;//sum=sum+score;
18             if(i==5){
19                 avg=sum/i;
20             }
21         }
22         System.out.println(name+"平均分是:"+avg);
23     }
24 }

 

四、嵌套for循环

示例 4.1:打印矩形

 1 /**
 2  * 打印矩形
 3  */
 4 public class Rectangle {
 5     public static void main(String[] args) {
 6         System.out.println("打印矩形");
 7         for(int i = 0; i < 5; i++){
 8             for(int j = 0; j <5; j++){
 9                 System.out.print("*");
10             }
11             System.out.print("\n");        //换行
12         }
13     }
14 }

 

示例:4.2 输入行数,打印直角三角形

 1 import java.util.Scanner;
 2 /**
 3  * 输入行数打印直角三角形
 4  */
 5 public class RTriAngle {
 6     public static void main(String[] args) {
 7         int rows = 0;    //三角形行数
 8         System.out.print("请输入直角三角形的行数:");
 9         Scanner input = new Scanner(System.in);
10         rows = input.nextInt();
11         
12         //打印直角三角形
13         for(int i = 1; i <= rows; i++){
14             for(int j = 1; j <= 2*i-1; j++){
15                 System.out.print("*");
16             }
17             System.out.print("\n");
18         }
19     }
20 }

示例 4.3 :输入行数,打印倒直角三角形

 1 import java.util.Scanner;
 2 /**
 3  * 输入行数打印倒直角三角形
 4  */
 5 public class InvertRTriAngle {
 6     public static void main(String[] args) {
 7         int rows = 0;    //三角形行数
 8         System.out.print("请输入直角三角形的行数:");
 9         Scanner input = new Scanner(System.in);
10         rows = input.nextInt();
11         
12         //打印倒直角三角形
13         for(int i = 1; i <= rows; i++){
14             for(int j = 1; j <= rows+1-i; j++){
15                 System.out.print("*");
16             }
17             System.out.print("\n");
18         }
19     }
20 }

 

示例 4.4 :输入行数,打印等腰三角形

 1 import java.util.Scanner;
 2 /**
 3  * 输入行数打印等腰三角形
 4  */
 5 public class IsoTriangle {
 6     public static void main(String[] args) {
 7         int rows = 0;    //三角形行数
 8         System.out.print("请输入等腰三角形的行数:");
 9         Scanner input = new Scanner(System.in);
10         rows = input.nextInt();
11         //打印等腰三角形
12         for(int i = 1; i <= rows; i++){
13             for(int j = 1; j <= rows-i; j++){
14                 System.out.print(" ");
15             }
16             for(int k = 1; k <= 2*i-1; k++){
17                 System.out.print("*");
18             }
19             System.out.print("\n");
20         }
21     }
22 }

 

示例:4.5 打印九九乘法表

 1 /**
 2  * 打印九九乘法表
 3  */
 4 public class MulTable {
 5     public static void main(String[] args) {
 6         int rows = 9;                        //乘法表的行数
 7         for(int i = 1; i<=rows; i++){        //一共9行
 8             for(int j = 1; j <= i; j++){    //第i行有i个式子
 9                 System.out.print(j+"*"+i+"="+j*i+"    ");
10             }
11             System.out.print("\n");            //打印完一行后换行
12         }
13     }
14 }

 

1、循环

标签:

原文地址:http://www.cnblogs.com/holly8/p/5642022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!