一、while 循环

while(循环条件){
  循环操作语句
 }

* 循环3要素: 变量的初值、变量的判断、变量的更新
* 缺少循环变量的更新,循环将一直进行下去

public class WhlieDemo {

	public static void main(String[] args) {
int i = 1; //循环变量的初值
while(i <= 10){ //循环的条件判断
System.out.printf("第%d次\n",i);
i++; //循环变量的更新
}
}
}

  

//使用循环计算1-100的累加和
public class SumDemo { public static void main(String[] args) {
int i = 1;
int sum = 0;
while(i <= 100){
sum += i;
i++;
}
System.out.print(sum);
}
}
//计算输入的整型数字中每位数字之和
public class SumDemo { public static void main(String[] args) {
//得到要计算的整型数字
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整型数字:");
//声明相关变量
int sum = 0;
int num = input.nextInt();
//循环计算累加和
while(num > 0){
sum += num % 10; //取个位加到sum
num /= 10; //更新num 去掉个位
}
//打印结果
System.out.print("各位数字之和:"+sum);
input.close();
}
}
//使用循环实现三次密码输入错误退出系统
public class SumDemo { public static void main(String[] args) {
final String PASSWORD = "123456"; //定义并初始化密码
int i = 0; //控制循环次数变量
Scanner input = new Scanner(System.in);
while(i < 3){
i++;
System.out.print("请输入密码:");
String password = input.nextLine();
if(PASSWORD.equals(password)){ //输入正确
System.out.println("密码输入正确,欢迎登陆……");
break;
}else{if(i == 3){ //错误三次
System.out.println("输入三次自动退出");
System.exit(0);
}else{ //3次之前输入错误
System.out.println("输入错误你还有"+(3-i)+"次机会");
}
}
}
input.close();
}
}
//某宝双十一2015年的交易额为800亿,每年递增25%
//问:按此速度哪年交易额达到2000亿?
public class SumDemo { public static void main(String[] args) {
int year = 2015; //年份
double money = 800; //交易额
while(money <= 2000){
money *= 1.25;
year++;
}
System.out.printf("%d年,交易额达到2000亿,交易额为%.2f亿元",year,money);
} }

二、do-while 循环

do{
 循环语句
}while(循环条件);

先执行再判断  ,至少执行一次

//选择登陆
public class WhlieDemo{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String answer = "y";
do{
System.out.println("是否继续? (y/n)");
answer = input.nextLine();
}while(!"y".equalsIgnoreCase(answer)); //如果不是y就 重新输入 equalsIgnoreCase为忽略大小写
System.out.println("登陆中……");
input.close();
}
}

三、for 循环

基本语法
for(表达式1;表达式2;表达式3)
{
语句:
}
表达式1 为循环变量赋初值 可省略
表达式2 循环条件 可省略
表达式3 更新循环变量 可省略
分号, 用于分隔三个表达式 不可省略 for(;;) 是死循环

public class ForDemo {

    public static void main(String[] args) {
for(int i = 0; i < 5; i++)
{
System.out.println("i");
}
}
}
//求游戏工会玩家的平均战斗力
//录入至少3位玩家的战力
public class ForDemo{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int fight; //战斗力
double sum = 0; //战力和
System.out.print("请输入玩家的数量:");
int player = input.nextInt(); //输入玩家数量
for(int i = 1; i <= player; i++)
{
System.out.printf("请输入第%d个玩家的战斗力:",i);
fight = input.nextInt();
sum += fight;
}
System.out.printf("%d个玩家的平均战斗力为:%.2f",player,(sum / player));
input.close();
}
}
//打印月历
public class ForDemo{
public static void main(String[] args){
//1.输出星期
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期天");
//2.输出日期
System.out.print("\t");
for(int i = 1; i <= 31; i++)
{
System.out.print(i); //打印日期 if((i + 1) % 7 == 0){
System.out.print("\n");
}else{
System.out.print("\t");
}
}
}
}

四、break 、continue

使用场合
break可用于switch结构和循环结构中
continue只能用于循环结构中

作用(循环结构中)
break语句终止某个循环,程序跳转到循环块外的下一条语句。
continue跳出本次循环,进入下一次循环

转载于:https://www.cnblogs.com/whxutao/p/10060413.html

Java的循环语句的更多相关文章

  1. Java笔记——循环语句

    Java笔记--循环语句     1. while语句 规律: 1. 首先计算表达式的值. 2. 若表达式为真,则执行循环语法,直至表达式为假,循环结束.   while(表达式) 语句; 例如: i ...

  2. 《Java基础——循环语句》

    Java基础--循环语句       1. while语句: 规则: 1. 首先计算表达式的值. 2. 若表达式为真,则执行循环语法,直至表达式为假,循环结束.   格式: while(表达式) 语句 ...

  3. Java 【循环语句】

    一.java循环语句分支 二.for循环 在java中for循环和C的循环用法一样 public class demo{ public static void main(String[] args){ ...

  4. java while循环语句

    //循环语句 //符合条件,循环继续执行,否则循环退出. //特点: //先判断,后执行 public class Test16{ public static void main(String arg ...

  5. Java之循环语句练习1

    最近在猛复习Java,猛刷题目ing.这个做题目的过程其实也就像搬砖一样,一点一点把最基础的巩固好,一块一块.整整齐齐地砌才能砌好一面墙.好了,不说了,我要去搬砖了. 其实不瞒你们说,我是比较喜欢数学 ...

  6. 【Java学习笔记之十】Java中循环语句foreach使用总结及foreach写法失效的问题

    foreach语句使用总结 增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集合. part1定义了一个局部变量,这个局部变量的类型与part2中的对 ...

  7. Java学习--循环语句1

    1. break public class BreakDemo{ // 完成一个四则运算的功能 public static void main(String args[]){ for(int i=0; ...

  8. Java学习--循环语句

    1. break public class BreakDemo{ // 完成一个四则运算的功能 public static void main(String args[]){ for(int i=0; ...

  9. JAVA for循环语句的循环变量类型问题

    class HalfDollars { public static void main(String [] arguments) { int[] denver = {1_900_000,1_700_0 ...

随机推荐

  1. Vmware安装CentOs7.4

    转载https://blog.csdn.net/qq_42545206/article/details/90301472

  2. 1014 Waiting in Line (30 分)

    Suppose a bank has N windows open for service. There is a yellow line in front of the windows which ...

  3. 部署mysql主从同步

                                                 mysql-day06        部署mysql主从同步 案例拓扑 • 一主.一从 – 单向复制时,建议将 ...

  4. postfix基础邮件服务

                                                              postfix基础邮件服务  案例1:postfix基础邮件服务 1.1 问题 本例 ...

  5. 这可能是 Github 上最全面的 Flutter 教程

    引语 晚上好,我是猫咪,我的公众号「程序媛猫咪」会推荐 GitHub 上好玩的项目,挖掘开源的价值,欢迎关注我. 刚下班到家,金三银四,虽然今天行情尤其地不好,但身边的同事也是走了一波,不免会受到影响 ...

  6. json文件操作

    1.把字典或list转换成字符串方法 json.dumps() 2.把字符串转换成字典方法 json.loads() 3.indent 存储文件时每行加缩进数 4.ensere_asci 文件中有中文 ...

  7. NumPy学习2:创建数组

    1.使用array创建数组 b = array([2, 3, 4])print bprint b.dtype 2.把序列转化为数组 b = array( [ (1.5,2,3), (4,5,6) ] ...

  8. Atlas运行时资源不足报错 -bash: fork: retry: 资源暂时不可用 Out of system resources

    目的:运行Atlas并使用Azkaban执行操作任务 环境:Centos 6 内存大小:12G 启动下面的任务后还剩内存将近5G 问题: 当mysql_to_hdfs_db和其他job同时运行时集群很 ...

  9. shell 数组遍历加引号和不加引号的区别?

    前言 shell 是一个比较神奇的国度,里面有太多的坑需要填,今天需要填的坑就是,数组遍历在使用时加了引号和不加引号的区别. 案例 解析: 不加引号,数组中元素间的“空格”就会编程换行符 加引号,  ...

  10. Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十四)之Type Information

    Runtime type information (RTTI) allow you to discover and use type information while a program is ru ...