zoukankan      html  css  js  c++  java
  • java基础循环

    一. while循环
    示例1:.循环打印1到10之间的值
    public class Test1 {
    public static void main(String[] args) {
    	int i=1;//1.定义循环增量,循环初始值
    	//2.定义循环结构
    	while(i<=10){
    		System.out.println(i);
    		 //3.改变循环条件
    		i++;
    	}
    }
    }
    示例2:.询问张涛任务是否完成
    import java.util.Scanner;
    public class Test2 {
    public static void main(String[] args) {
    	Scanner input=new Scanner(System.in);
    	System.out.println("张涛任务是否完成:");
    	//1.定义循环初始值
        String word=input.next();
        //2.定义while循环结构
        while(word.equals("n")){
        	System.out.println("上午打靶!");
        	System.out.println("下午攀登!");
        	//3.改变循环条件
        	System.out.println("张涛任务是否完成:");
        	word=input.next();
        }
      //不满足循环条件执行的内容
        System.out.println("训练完成!");
    }
    }
    示例3:.while循环和Switch使用
    import java.util.Scanner;
    public class Test3 {
    public static void main(String[] args) {
    	Scanner input=new Scanner(System.in);
    	System.out.println("我的仓库 管理系统");
        System.out.println("请选择领取物品的编号:");
        System.out.println("1.衣服");
        System.out.println("2.鞋帽");
        System.out.println("3.警棍");
         //1.循环初始值
        String flag="y";
      //2.循环结构
        while(flag.equals("y"))
        {
        	System.out.println("请输入物品编号:");
        	int num=input.nextInt();
        	switch(num){
        	case 1:
        		 System.out.println("领取衣服");
        		 break;
        	case 2:
       		 System.out.println("领取鞋帽");
       		 break;
        	case 3:
       		 System.out.println("领取警棍");
       		 break;
       		 default:
       			System.out.println("输入有误!");
          		 break;
        	}
        	//3.改变循环条件
            System.out.print("是否继续:(y/n)");
            flag=input.next();
        }
        System.out.println("程序结束!");
    }
    }
    二、do-while循环
    示例1: 张涛写训练,然后判断是否合格,如果不合格,继续练
    import java.util.Scanner;
    public class Test1 {
    public static void main(String[] args) {
    	Scanner input = new Scanner(System.in);
    	String flag = "y"; //1.定义循环初始值
    	//2.定义循环结构
    	do{
    		//执行操作
            System.out.println("张涛训练....");
            //3.改变循环条件
            System.out.print("训练是否合格?");
            flag=input.next();
    	}while(flag.equals("n"));
    	System.out.println("训练合格!");
    }
    }
    三、for循环
    示例1:for循环的不同写法
    import java.util.Scanner;
    public class Test1 {
    public static void main(String[] args) {
    	System.out.println("第一种:");
    	for(int i=1;i<=10;i++){
    		System.out.print(i+",");
    	}
    	System.out.println();
    	System.out.println("第二种:");
    	int j=0;
    	for(j=1;j<=10;j++){
    		System.out.print(j+",");
    	}
    	System.out.println();
    	System.out.println("第三种:");
    	int z=1;
    	for(;z<=10;z++){
    		System.out.print(z+",");
    	}
    	System.out.println();
    	System.out.println("第四种:");
    	int x=1;
    	for(;x<=10;){
    		System.out.print(x+",");
    		x++;
    	}
    }
    }
    示例2:for循环和if判断一起使用
    import java.util.Scanner;
    public class Test1 {
    	/**
    	 * 循环输入5门课目成绩,计算平均分
    	 */	
    public static void main(String[] args) {
    Scanner input=new Scanner( System.in);
    System.out.println("请输入姓名:");
    String name=input.next();
    //定义总分
    double sum=0;
    //定义平均分
    double avg=0;
    for(int i=1;i<=5;i++){
    	System.out.println("输入5门课目的第"+i+"门成绩:");
    	double score=input.nextDouble();
    	//计算总分
    	sum+=score;
    	if(i==5){
    		avg=sum/5;
    	}
    }
    System.out.println(name+"平均分:"+avg);
    }
    }
    四、多层for循环嵌套
    import java.util.Scanner;
    public class Test1 {
    	public static void main(String[] args) {
    		/*System.out.println("打印正方形");
    		//外层是行
    		for(int i=0;i<5;i++){
    			//内层是列
    			for(int j=0;j<5;j++){
    				System.out.print("%");
    			}
    			System.out.println();
    		}*/
    		
    		/*System.out.println("打印直角三角形:");
    		Scanner input=new Scanner(System.in);
    		System.out.print("请输入直角三角形的行数:");
    		int rows=input.nextInt();
    		//行
    		for(int i=1;i<=rows;i++){
    			//列
    			for(int j=0;j<2*i-1;j++){
    				System.out.print("*");
    			}
    			System.out.println();
    		}*/
    		
    		/*System.out.println("打印倒直角三角形:");
    		Scanner input=new Scanner(System.in);
    		System.out.print("请输入倒直角三角形的行数:");
    		int rows=input.nextInt();
    		//行
    		for(int i=1;i<=rows;i++){
    			//列
    			for(int j=1;j<=rows+1-i;j++){
    				System.out.print("*");
    			}
    			System.out.println();
    		}*/
    		
    		System.out.println("打印等腰三角形:");
    		Scanner input=new Scanner(System.in);
    		System.out.print("请输入等腰三角形的行数:");
    		int rows=input.nextInt();
    		//行
    		for(int i=1;i<=rows;i++){
    			//空格的列
    			for(int j=1;j<=rows-i;j++){
    				System.out.print(" ");
    			}
    			///*的列
    			for(int z=1;z<=2*i-1;z++){
    				System.out.print("*");
    			}
    			System.out.println();
    		}
    	}
    }
    

      

  • 相关阅读:
    建模时选择SVM还是LR?
    decision_function详解
    HIVE SQL与SQL的区别
    数据不平衡如何处理
    Spring Boot 两步集成 日志收集ELK与分布式系统监控CAT
    Web Application Integrate with Box
    字符编解码的故事(ASCII,ANSI,Unicode,Utf-8区别)
    SharePoint Client Api Search user 几种方法
    C#,反射和直接调用的效率差别
    System.Data.SqlClient.SqlConnectionStringBuilder 链接字符串的问题
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6915684.html
Copyright © 2011-2022 走看看