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 ...
随机推荐
- Vmware安装CentOs7.4
转载https://blog.csdn.net/qq_42545206/article/details/90301472
- 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 ...
- 部署mysql主从同步
mysql-day06 部署mysql主从同步 案例拓扑 • 一主.一从 – 单向复制时,建议将 ...
- postfix基础邮件服务
postfix基础邮件服务 案例1:postfix基础邮件服务 1.1 问题 本例 ...
- 这可能是 Github 上最全面的 Flutter 教程
引语 晚上好,我是猫咪,我的公众号「程序媛猫咪」会推荐 GitHub 上好玩的项目,挖掘开源的价值,欢迎关注我. 刚下班到家,金三银四,虽然今天行情尤其地不好,但身边的同事也是走了一波,不免会受到影响 ...
- json文件操作
1.把字典或list转换成字符串方法 json.dumps() 2.把字符串转换成字典方法 json.loads() 3.indent 存储文件时每行加缩进数 4.ensere_asci 文件中有中文 ...
- NumPy学习2:创建数组
1.使用array创建数组 b = array([2, 3, 4])print bprint b.dtype 2.把序列转化为数组 b = array( [ (1.5,2,3), (4,5,6) ] ...
- Atlas运行时资源不足报错 -bash: fork: retry: 资源暂时不可用 Out of system resources
目的:运行Atlas并使用Azkaban执行操作任务 环境:Centos 6 内存大小:12G 启动下面的任务后还剩内存将近5G 问题: 当mysql_to_hdfs_db和其他job同时运行时集群很 ...
- shell 数组遍历加引号和不加引号的区别?
前言 shell 是一个比较神奇的国度,里面有太多的坑需要填,今天需要填的坑就是,数组遍历在使用时加了引号和不加引号的区别. 案例 解析: 不加引号,数组中元素间的“空格”就会编程换行符 加引号, ...
- 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 ...