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

  

时间: 2024-10-07 04:05:51

java基础循环的相关文章

[java基础]循环结构1

[java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句文件名称:WhileTest.java 编写时间:2016/6/7 作 者:郑晨辉 编写说明:while do while 代码示例 */ public class WhileTest{ public static void main(String[] args){ //初始条件 int i = 0; //进入循环,while循环先判

[Java基础]循环结构3

[Java基础]循环结构3 break 与 continue 中断循环... 1 /** 2 文件路径:G:\JavaByHands\循环语句 3 文件名称:BreakTest.java 4 编写时间:2016/6/12 5 作 者:郑晨辉 6 编写说明:break 结束循环 7 break 是完全跳出循环~~也就是说,遇到break 循环终止~~ 8 */ 9 10 public class BreakTest{ 11 12 public static void main(String[] a

[java基础]循环结构2

[java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 1 /** 2 文件路径:G:\JavaByHands\循环语句 3 文件名称:GameForFor.java 4 编写时间:2016/6/7 5 作 者:郑晨辉 6 编写说明:for循环示例 代码示例 7 编写一个99乘法表 8 */ 9 public class GameForFor { 10 public static void main(String[] args) { 11 //目标:输出99乘法表 12

Java 基础 | 循环结构和数组

接着前几天的分支结构的回顾,今天主要回顾一下循环结构和数组方面的一些知识吧. 练习:输入一个数字,然后输出这个数字表示星期几 switch(选择){ case 选项1:Code1;break; case 选项2:Code2;break; -- } 1.switch() 中需要一个选项,选项只能是 byte/short/char/int,从JDK 1.7开始,允许使用 String case 顺序不影响结果 2.如果有一个或者多个 case 之后没有 break,那么这个时候 case 之间的顺序

java基础 ----- 循环结构

循环的结构特点 :    循环条件   循环操作 -----     while 循环 来个小例子,实现打印50 份shij 1.确定循环条件和循环操作 2.套用while语法写出代码 3.检查循环能否退出 1 public class WhileDemo { 2 3 /* 4 * 如何使用while循环 5 */ 6 public static void main(String[] args) { 7 int count = 1; 8 while(count <= 50){ 9 System.

Java 基础中for循环与while循环的语感

for(int i = X; i < y; i ++ ){ 循环体: }: 主要用于已知循环次数循环,可以节约2行代码和变量名重复使用,是java编程中最常用的循环. int n = 0; while(循环条件){ 循环体: n++; }: 主要用于未知循环次数的循环中,是除了for循环最常用的循环: JAVA 基础一定要吃透这两种循环,编程逻辑才不会混乱.

Java_Day04(java 基础上,选择结构,循环结构,转跳)

1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句. 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 default:如

java基础-迭代器(Iterator)与增强for循环

java基础-迭代器(Iterator)与增强for循环 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Iterator迭代器概述 Java中提供了很多个集合,它们在存储元素时,采用的存储方式不同.我们需要取出这些集合中的元素,可通过一种通用的方式来完成. Collection集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就在取出来.一直把集合中所有的元素全部取出.这种取出方式专业术语称为迭代.换句话说,迭代

java基础---------递归和循环的使用效率

package java基础; /** * 参数递归和迭代的效率,递归效率太低,如果用到递归一般使用循环 */ public class TestRecursion { public static void main(String[] args) { //标记递归方法开始执行事件 long d1=System.currentTimeMillis(); System.out.printf("%d阶乘结果:%s%n",10,factorial(10)); //递归程序结束时间 long d