java基础循环

Posted Ipeter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
		}
	}
}

  

以上是关于java基础循环的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

Java语言基础之方法的设计

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

JSP基础

JAVA基础-循环语句

[java基础]循环结构1