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-循环的更多相关文章

  1. Java循环和条件

    下列程序的输出结果是什么? 1.Java循环和条件 /** * @Title:IuputData.java * @Package:com.you.data * @Description:TODO * ...

  2. JAVA循环结构

    JAVA循环结构:顺序结构只能执行一次,如果要执行多次需要用到循环 JAVA中的循环结构有while:do...while:for: 1.while循环:先判断布尔表达式中的值,若为true,执行循环 ...

  3. Java循环一个对象的所有属性,并通过反射给这些属性赋值/取值

    Java循环一个对象的所有属性,并通过反射给这些属性赋值/取值 说到循环遍历,最常见的遍历数组/列表.Map等.但是,在开发过程中,有时需要循环遍历一个对象的所有属性.遍历对象的属性该如何遍历呢?查了 ...

  4. Java循环结构 - for, while 及 do...while

    Java循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whil ...

  5. Java 循环结构

    Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...

  6. Java-Runoob:Java 循环结构

    ylbtech-Java-Runoob:Java 循环结构 - for, while 及 do...while 1.返回顶部 1. Java 循环结构 - for, while 及 do...whil ...

  7. Java循环控制语句-switch

    Java循环控制语句之一switch 不同于其他循环控制语句的特性: switch的英文解释为开关,正如它的解释一样,switch循环的特点就像开关一样,跳到哪一个条件即会出现某一种结果. 写法: s ...

  8. Java 循环结构 - for, while 及 do...while

    Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...

  9. Java循环遍历中直接修改遍历对象

    Java 循环遍历中直接修改遍历对象如下,会报异常: for (ShopBaseInfo sp: sourceList) { if(sp.getId()==5){ sourceList.remove( ...

  10. 乐字节Java循环:循环控制和嵌套循环

    乐字节小乐上次讲完了Java反射,接下来小乐给大家讲述Java循环. 循环有以下四部分: 一.循环控制 1. do..while 直到型 ( 先执行后判断) ,结构为: 先执行循环体,后判断布尔表达式 ...

随机推荐

  1. net core天马行空系列-可用于依赖注入的,数据库表和c#实体类互相转换的接口实现

    1.前言 hi,大家好,我是三合.作为一名程序猿,日常开发中,我们在接到需求以后,一般都会先构思一个模型,然后根据模型写实体类,写完实体类后在数据库里建表,接着进行增删改查, 也有第二种情况,就是有些 ...

  2. 想学设计模式、想搞架构设计,先学学UML系统建模吧您

    UML系统建模 1 概述 1.1 课程概述 汇集UML及其相关的一些话题 回顾UML相关的符号与概念 以电商订单相关业务为例,借助UML完成系统建模 将UML变成提升建模效率,表达架构思想的工具 1. ...

  3. 测试人生 | 薪资翻倍涨至50W是种什么样的体验?

    本文为霍格沃兹测试开发学社优秀学员跳槽笔记,测试开发进阶学习文末加群. 本人已经工作7年了,做的都是功能测试以及写一些简单的自动化脚本,加上之前没有学习的意识,导致专业技术水平与工作年限不匹配,在上家 ...

  4. MongoDB学习总览

    第1部分: MongoDB入门(第1~6章) 该部分介绍MongoDB的基本概念及入门知识. 通过该部分的学习,读者可对MongoDB自身的技术全貌形成一定的认识. 第2部分: MongoDB微服务开 ...

  5. 《Java笔记——基础语法》

    Java笔记--基础语法       一.字符串的拼接: 例如: System.out.println(""+"");     二.换行语句: 例如: Syst ...

  6. python小题目练习(八)

    题目:电视剧的收视率排行榜 需求:实现如下图所示需求  代码展示: """Author:mllContent:电视剧的收视率排行榜Date:2020-11-16" ...

  7. Spring框架系列(13) - SpringMVC实现原理之DispatcherServlet的初始化过程

    前文我们有了IOC的源码基础以及SpringMVC的基础,我们便可以进一步深入理解SpringMVC主要实现原理,包含DispatcherServlet的初始化过程和DispatcherServlet ...

  8. 详解升讯威在线客服系统前端 JavaScript 脚本加密技术(1)

    我在业余时间开发维护了一款免费开源的升讯威在线客服系统,也收获了许多用户.对我来说,只要能获得用户的认可,就是我最大的动力. 这段时间有几个技术小伙伴问了我一个有意思的问题:"你的前端脚本是 ...

  9. .NET GC工作流程

    前言 在上文[如何获取GC的STW时间]一文中,我们聊到了如何通过监听GC发出的诊断事件来计算STW时间.里面只简单的介绍了几种GC事件和它的流程. 群里就有小伙伴在问,那么GC事件是什么时候产生的? ...

  10. 阿里云搭建redis集群

    1.安装redis # 下载redis包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz tar -zxvf redis-5.0.5 ...