Java的循环语句
一、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的循环语句的更多相关文章
- Java笔记——循环语句
Java笔记--循环语句 1. while语句 规律: 1. 首先计算表达式的值. 2. 若表达式为真,则执行循环语法,直至表达式为假,循环结束. while(表达式) 语句; 例如: i ...
- 《Java基础——循环语句》
Java基础--循环语句 1. while语句: 规则: 1. 首先计算表达式的值. 2. 若表达式为真,则执行循环语法,直至表达式为假,循环结束. 格式: while(表达式) 语句 ...
- Java 【循环语句】
一.java循环语句分支 二.for循环 在java中for循环和C的循环用法一样 public class demo{ public static void main(String[] args){ ...
- java while循环语句
//循环语句 //符合条件,循环继续执行,否则循环退出. //特点: //先判断,后执行 public class Test16{ public static void main(String arg ...
- Java之循环语句练习1
最近在猛复习Java,猛刷题目ing.这个做题目的过程其实也就像搬砖一样,一点一点把最基础的巩固好,一块一块.整整齐齐地砌才能砌好一面墙.好了,不说了,我要去搬砖了. 其实不瞒你们说,我是比较喜欢数学 ...
- 【Java学习笔记之十】Java中循环语句foreach使用总结及foreach写法失效的问题
foreach语句使用总结 增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集合. part1定义了一个局部变量,这个局部变量的类型与part2中的对 ...
- Java学习--循环语句1
1. break public class BreakDemo{ // 完成一个四则运算的功能 public static void main(String args[]){ for(int i=0; ...
- Java学习--循环语句
1. break public class BreakDemo{ // 完成一个四则运算的功能 public static void main(String args[]){ for(int i=0; ...
- JAVA for循环语句的循环变量类型问题
class HalfDollars { public static void main(String [] arguments) { int[] denver = {1_900_000,1_700_0 ...
随机推荐
- SpringMVC(六):分层整合SSM
环境搭建 版本: MySQL 8 SpringMVC+Spring+Mybatis C3P0连接池 数据库建表 CREATE DATABASE `ssmbuild`; `ssmbuild` DROP ...
- flaks-自定义url转换器
flaks-自定义url转换器 from flask import Flask, url_for from werkzeug.routing import BaseConverter app = Fl ...
- 【django基础】django接口 异步ajax请求 导出数据库成excel表(包裹前端后端)
py文件: from django.utils.http import urlquote from rest_framework.views import APIView from django.sh ...
- python 性能测试
python中使用的性能测试模块是memory_profiler , 我们使用它里面的profile这个装饰器即可测试出我们的代码的内存使用情况了. 如果没有安装 memory_p ...
- AJ学IOS(05)UI之360等下载管理器九宫格UI
AJ分享,必须精品 先看效果 主要是完成了九宫格UI的搭建 代码 - (void)viewDidLoad { [super viewDidLoad]; //九宫格中每个格子的宽 #define kAp ...
- Ajax 简述与基础语法
目录 Ajax 1. 原生 JS 实现 Ajax 2. 使用 Ajax 实现异步通信 a. Ajax 的基础语法 b. 用 Ajax 传递数据 i. 传递字符串数据 ii. 传递 JSON 数据 3. ...
- linux下的信号量PV操作进阶之路
一.同步和互斥机制 信号量 互斥锁 同步:指多个任务按照约定的先后次序相互配合来完成一件事情. 比如读线程等待写线程写完之后再去读. 二.信号量-P/V操作 P(s)含义: if(信号量>0) ...
- HashMap之KeySet分析
本篇涵盖 1.HashMap并不是用keySet来存储key的原因及证明 2.keySet方法返回后的remove.add操作原理 一.方法作用 概括一下 1.keySet方法返回map中包含的键的集 ...
- CoreDNS解析异常记录
CoreDNS解析异常记录 异常情况:集群是用kubespray部署的4个worknode,coredns默认部署2个deployment.今天发现部署了coredns的node上的pod正常解析内部 ...
- 配置CORS代理请求
参考资料: Vue-CLI 3.x 跨域问题处理 使用代理设置:见官方文档 配置代理 新建配置文件 在 package.json 文件的同级目录下创建 vue.config.js 文件,文件的格式应该 ...