java-循环
1.循环:反复执行一段相同或相似的代码(逻辑相似或者相同)
2.循环三要素:
  1.循环变量的初始化
  2.循环的条件(以循环变量为基础)
  3.循环变量的改变(向着循环的结束变)循环变量:在整个循环过程中所反复改变的那个数
3.循环结构:
  1)while:先判断后执行,有可能一次都不执行
  2)do...while:先执行后判断,至少执行一次
               要素1与要素3相同时,首选do...while
  3)for:应用率高,固定次数循环
4.break:跳出循环
  continue:跳过循环体中剩余语句而进入下一次循环
案例代码:
//6.根据年份和月份计算天数:
		int year = 2001; //年
		int month = 4;   //月
		int days = 0;    //天数
		
		switch(month){
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			days = 31;
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			days = 30;
			break;
		case 2:
			if(year%4==0 && year%100!=0 || year%400==0){
				days = 29;
			}else{
				days = 28;
			}
		}
		System.out.println("days="+days);
		
		
		
		
		
		
		
		
		/*
		//5.个人所得税:
		double salary = 10000.0; //工资
		double taxSalary = salary-3500; //计税工资
		double tax = 0.0; //税
		if(taxSalary<=0){
			tax=0.0; //不纳税
		}else if(taxSalary<=1500){
			tax=taxSalary*0.03-0;
		}else if(taxSalary<=4500){
			tax=taxSalary*0.1-105;
		}else if(taxSalary<=9000){
			tax=taxSalary*0.2-555;
		}
		System.out.println("tax="+tax);
		*/
		
		/*
		//4.闰年的判断:
		int year = 2000;
		if((year%4==0 && year%100!=0) || year%400==0){
			System.out.println(year+"是闰年");
		}else{
			System.out.println(year+"不是闰年");
		}
		*/
		
		/*
		 * 补充:
		 * 1)变量的作用域/范围:
		 *     从变量的声明开始,到包含它最近的大括号结束
		 * 2)变量的同名问题:
		 *     作用域重叠时,变量不能同名 
		 */
		/*
		int a=5;
		if(a>2){
			int b=8;
			//int a=9; //编译错误,作用域重叠时,变量不能同名
		}else{
			int b=3;
		}
		*/
		/*
		int a=5;
		if(a>2){
			int b=8;
			System.out.println(a);
			System.out.println(b);
		}
		System.out.println(a);
		//System.out.println(b); //编译错误,超出b的作用范围了
		*/
		
		/*
		//3.三个数的排序:
		int a=8,b=5,c=2;
		if(a>b){
			int t=a;
			a=b;
			b=t;
		}
		if(a>c){
			int t=a;
			a=c;
			c=t;
		}
		if(b>c){
			int t=b;
			b=c;
			c=t;
		}
		System.out.println("a="+a);
		System.out.println("b="+b);
		System.out.println("c="+c);
		*/
		
		/*
		//2.两个数的排序:
		int a=8,b=55;
		if(a>b){
			int t=a;
			a=b;
			b=t;
		}
		System.out.println("a="+a);
		System.out.println("b="+b);
		*/
		
		/*
		//1.两数的最大值
		int a=55,b=8;
		int max = a>b?a:b;
		System.out.println("max="+max);
		*/
		
		
		
		
		
		
		
		
		
		
		
		/*
		short a = 5;
		a += 10; //扩展赋值,在需要的时候会自动强制类型转换
		//a = a+10; //编译错误,需要强制类型转换
		*/
/*
		 * while的练习:
		 * 1)输出10次"行动是成功的阶梯"
		 * 2)输出9的乘法表:
		 *   2.1)正序:1到9
		 *   2.2)倒序:9到1
		 *   2.3)奇数:1,3,5,7,9
		 * 3)任选其一写执行过程
		 */
		/*
		int num = 1;
		while(num<=9){
			System.out.println(num+"*9="+num*9);
			num++;
		}
		System.out.println("over");
		*/
		
		
		/*
		int num = 9;
		while(num>=1){
			System.out.println(num+"*9="+num*9);
			num-=2;
		}
		*/
		
		
		/*
		int times = 0;   //1.循环变量的初始化
		while(times<10){ //2.循环的条件
			System.out.println("行动是成功的阶梯");
			times++;     //3.循环变量的改变
		}
		System.out.println("over");
		*/
		/*
		 *          times=0
		 * true 输出 times=1
		 * true 输出 times=2
		 * true 输出 times=3
		 * true 输出 times=4
		 * true 输出 times=5
		 * true 输出 times=6
		 * true 输出 times=7
		 * true 输出 times=8
		 * true 输出 times=9
		 * true 输出 times=10
		 * false while循环结束
		 * 输出over
		 */
package day04;
import java.util.Scanner;
//随机加法运算器
public class Addition {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int score = 0; //总分
		for(int i=1;i<=10;i++){ //10次
			int a = (int)(Math.random()*100); //加数a
			int b = (int)(Math.random()*100); //加数b
			int result = a+b; //存和
			System.out.println("("+i+")"+a+"+"+b+"=?"); //1.出题
			System.out.println("算吧!");
			int answer = scan.nextInt(); //2.答题
			if(answer==-1){ //3.判题
				break;
			}
			if(answer==result){
				score += 10; //答对1题加10分
				System.out.println("答对了");
			}else{
				System.out.println("答错了");
			}
		}
		System.out.println("总分为:"+score);
	}
}
package day04;
import java.util.Scanner;
//猜数字小游戏
public class Guessing {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int num = (int)(Math.random()*1000+1);
		System.out.println(num); //作弊
int guess;
		do{
			System.out.println("猜吧!");
			guess = scan.nextInt(); //1+3
			if(guess==0){
				System.out.println("下次再来吧!");
				break;
			}
			if(guess>num){
				System.out.println("太大了");
			}else if(guess<num){
				System.out.println("太小了");
			}else{
				System.out.println("恭喜你,猜对了!");
			}
		}while(guess!=num); //2.
		
		
		
		
		
		/*
		System.out.println("猜吧!");
		int guess = scan.nextInt(); //1.
		while(guess!=num){ //2.
			if(guess==0){
				break;
			}
			if(guess>num){
				System.out.println("太大了");
			}else{
				System.out.println("太小了");
			}
			System.out.println("猜吧!");
			guess = scan.nextInt(); //3.
		}
		if(guess==num){
			System.out.println("恭喜你,猜对了!");
		}else{
			System.out.println("下次再来吧!");
		}
		*/
	}
}
我是初学者,如有更新不好的,欢迎这位大神指出,谢谢大家!
更多精彩以后更新,转载注明!
java-循环的更多相关文章
- Java循环和条件
		
下列程序的输出结果是什么? 1.Java循环和条件 /** * @Title:IuputData.java * @Package:com.you.data * @Description:TODO * ...
 - JAVA循环结构
		
JAVA循环结构:顺序结构只能执行一次,如果要执行多次需要用到循环 JAVA中的循环结构有while:do...while:for: 1.while循环:先判断布尔表达式中的值,若为true,执行循环 ...
 - Java循环一个对象的所有属性,并通过反射给这些属性赋值/取值
		
Java循环一个对象的所有属性,并通过反射给这些属性赋值/取值 说到循环遍历,最常见的遍历数组/列表.Map等.但是,在开发过程中,有时需要循环遍历一个对象的所有属性.遍历对象的属性该如何遍历呢?查了 ...
 - Java循环结构 - for, while 及 do...while
		
Java循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whil ...
 - Java 循环结构
		
Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...
 - Java-Runoob:Java 循环结构
		
ylbtech-Java-Runoob:Java 循环结构 - for, while 及 do...while 1.返回顶部 1. Java 循环结构 - for, while 及 do...whil ...
 - Java循环控制语句-switch
		
Java循环控制语句之一switch 不同于其他循环控制语句的特性: switch的英文解释为开关,正如它的解释一样,switch循环的特点就像开关一样,跳到哪一个条件即会出现某一种结果. 写法: s ...
 - Java 循环结构 - for, while 及 do...while
		
Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...
 - Java循环遍历中直接修改遍历对象
		
Java 循环遍历中直接修改遍历对象如下,会报异常: for (ShopBaseInfo sp: sourceList) { if(sp.getId()==5){ sourceList.remove( ...
 - 乐字节Java循环:循环控制和嵌套循环
		
乐字节小乐上次讲完了Java反射,接下来小乐给大家讲述Java循环. 循环有以下四部分: 一.循环控制 1. do..while 直到型 ( 先执行后判断) ,结构为: 先执行循环体,后判断布尔表达式 ...
 
随机推荐
- vscode的一些优化设置
			
@ 目录 编辑代码区的字体设置 控制台字体设置 设置文件自动保存 自动猜测文件编码,防止乱码 关闭vscode的受限模式 取消每一次打开vscode都默认打开上次编辑的文件 编辑代码区的字体设置 控制 ...
 - Java实现http大文件流读取并批量插入数据库
			
1.概述 请求远程大文本,使用流的方式进行返回.需要设置http链接的超时时间 循环插入到List中,使用mybatis-plus批量插入到mysql中 2.需求 两台服务器 大文件放到其中一台服务器 ...
 - 测试平台系列(97) 完善执行case部分
			
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的教程,希望大家多多支持. 欢迎关注我的公众号米洛的测开日记,获取最新文章教程! 回顾 上一节我们讨论了怎么结束一个 ...
 - 【机器学习】数据准备--python爬虫
			
前言 我们在学习机器学习相关内容时,一般是不需要我们自己去爬取数据的,因为很多的算法学习很友好的帮助我们打包好了相关数据,但是这并不代表我们不需要进行学习和了解相关知识.在这里我们了解三种数据的爬取: ...
 - WinSCP和PuTTY的安装和使用
			
简介 WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端.同时支持SCP协议.它的主要功能就是在本地与远程计算机间安全的复制文件. 安装 1.下载地址:https://www. ...
 - SAP 实例 6 HTML input
			
REPORT demo_html_input. CLASS demo DEFINITION. PUBLIC SECTION. CLASS-METHODS main. PRIVATE SECTION. ...
 - 机械硬盘和ssd固态硬盘的原理对比分析
			
固态硬盘和机械硬盘的区别 机械硬盘 磁头是不是直接和盘片接触的呢 磁盘中有几个盘片 机械硬盘的工作原理 固态硬盘的寻址方式 SMR叠瓦式真的比PMR优秀吗 固态硬盘 主控芯片 闪存颗粒 缓存单元 固态 ...
 - grafana整合zabbix
			
1. 安装grafana wget https://dl.grafana.com/oss/release/grafana-7.5.7-1.x86_64.rpm rpm -i --nodeps graf ...
 - VisonPro · 视觉工具列表说明
 - Django快速入门之项目配置
			
开始 环境 python:3.6.2 django:2.0.5 跑起来 用pycharm导入或新建一个Django项目,在目录中存在manage.py的文件,通过下列指令运行Django后台. pyt ...