while
初始化
while(循环条件){
循环体
步长
}
int sum=0;
int i=1;
while(i<=100){
sum=sum+i;
i++;
}
System.out.println(sun);

注意
1
循环继续条件应该是放在圆括号以内。
只有当循环条件只包含一条语句或不包含语句时,循环体的花括号才可以省略。
2
要保证循环继续条件最终可以变为false,以便程序能够结束。一个常见的程序设计错误是无限循环的。
如果程序运行了不寻常的长时间二不结束,可能其中有无限循环。
如果你是从命令窗口运行程序,可以按Ctrl+C来结束
3
break不能用在函数代码块里
只能用在switch for while 局部代码块
4
if和switch的区别?
都是做判断选择的
if可以对单一值进行判断 也可以对区间值进行判断==                    > <
switch只能对单一直进行判断
警告
1
经常会犯一个错误就是循环多执行一次,或者少执行一次。
这种情况通常称之为差一错误。
count<100和count<=100不一样的。
2
在循环控制时,不要使用浮点值来比较值是否相等。
因为浮点值都是某些值的近似值,使用他们可能导致不精确的循环次数和不准确的结果。
题型
Scanner scanner=new Scanner(System.in);int com=new Random().nextInt(101);System.out.print("");int num=scanner.nextInt();while(num!=com){if(num>com){System.out.print("too high");}else{System.out.print("too low");}System.out.print("");num=scanner.nextInt();}System.out.print("输入正确:");
改变成for语句
 Scanner scanner=new Scanner(System.in);int com=new Random().nextInt(101);System.out.print("");for(int num=scanner.nextInt();num!=com;num=scanner.nextInt()){if(num>com){System.out.print("too high");}else{System.out.print("too low");}System.out.print("");}System.out.print("输入正确:");
将while条件改成无限循环
Scanner scanner=new Scanner(System.in);int com=new Random().nextInt(101);while(true){ //无条件开启死循环       //改成 for(;;)的无限循环System.out.print(":");int num=scanner.nextInt();if(num>com){System.out.print("too high");}else if(com==num){System.out.print("输入正确:");break;}else{System.out.print("too low");}
编写程序,读取整数之中最大的数字。并计算最大整数出现的次数
import java.util.Scanner;
class Demo01{public static void main (String[] args){ //创建输入Scanner scanner=new Scanner(System.in);System.out.println("请输入数字");//提醒用户输入数字int num=0;int a=scanner.nextInt();//输入数字转化为整形int max=a;while(true){  //进入循环int b=scanner.nextInt();if(b==0){break;}if(b>max){ //当b大于现在的最大值,就赋值给max,并且num=1;再次出现加1max=b;num=1;}else if(b==max){num++;}}System.out.println("最大整数"+max);System.out.println("最大出现次数"+num+"次");}
}

2

import java.util.Scanner;
class ATM{public static void main(String[] args) {/*1.输入密码 5次输入错误则退出 6666662.主界面3.查询余额4.取钱(钱充足)5.存钱(整钱100)*/Scanner scanner =new Scanner(System.in);int errorCount=0;while(true){System.out.print("请输入密码:");int pwd=scanner.nextInt();if(pwd!=666666){errorCount++;   //5if(errorCount==5){System.out.println("账号已被冻结!");return;}System.out.println("密码错误,请重新输入!您还有"+(5-errorCount)+"次输入机会");}else{break;}}//主界面int summury=0;//总金额while(true){System.out.println("===========欢迎使用鸥鹏ATM自动存取款机===========");System.out.println("1.存钱");System.out.println("2.取钱");System.out.println("3.查询余额");System.out.println("0.退出");System.out.print("请选择办理的业务:");int choice=scanner.nextInt();switch(choice){case 1:System.out.print("请输入存款金额:");int inmoney=scanner.nextInt();summury+=inmoney;System.out.println("存钱完毕!");break;case 2:System.out.println("你的余额为"+summury+"元");System.out.print("请输入取款金额:");int outmoney=scanner.nextInt();if(outmoney>summury){System.out.println("您的余额不足!");}else{summury-=outmoney;System.out.println("取款完毕!");}break;case 3:System.out.println("你的余额为"+summury+"元");break;case 0:System.out.println("谢谢使用,请收好您的卡片!");return;}}}
}

JAVA(while语句)相关推荐

  1. 【转】Java finally语句到底是在return之前还是之后执行?

    网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过试验,至少有两种情况下final ...

  2. java条件语句_Java条件语句

    Java条件语句-if...else if...else语句 if...else if...else语句 嵌套的if...else语句 Java条件语句-switch case 直接上代码: pack ...

  3. JAVA 条件语句 跟PHP没有区别!!!!!

    Java条件语句之 if 生活中,我们经常需要先做判断,然后才决定是否要做某件事情.例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S .对于这种"需要先判断条件,条件满足后才 ...

  4. Java为啥不建议用通配符_为什么在Java导入语句中使用通配符不好?

    使用带有Java导入语句的通配符并不错. 在Clean Code中,Robert C. Martin实际上建议使用它们以避免长时间导入列表. 这是建议: J1: Avoid Long Import L ...

  5. java switch语句_Java 14:查看更新的switch语句

    java switch语句 于2020年3月发布的JDK 14带有switch语句的更新版本. 这是JDK 12和JDK 13中的预览功能. 要了解差异,让我们看一个简单的示例. 假设我们要基于Day ...

  6. JAVA_if或者怎么用,Java If语句

    Java教程 - Java If语句 Java if语句用于根据条件执行一个代码块. Java If语句 下面是Java if语句的最简单形式:if(condition) statement; con ...

  7. Java基础结构语句和IDEA使用和数组

    Java基础结构语句和IDEA和数组 基本类型和引用类型 static 第一章:结构语句 1.1.1三元运算符 1.1.2switch语句 1.1.3do-while循环 第二章:IDEA 2.1_I ...

  8. Java教程:Java continue语句详解

    Java教程有时强迫一个循环提早反复是有用的,也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句,所以 Java 提供了 continue 语句.continue 语句是 break ...

  9. Java Switch语句及性能剖析(转载补充)

    为什么80%的码农都做不了架构师?>>>    Java Switch语句及性能剖析(转载补充) 一.基本用 switch的case语句可以处理int,short,byte,char ...

  10. Java break语句,标签

    Java break statement is used to terminate the loop in between it's processing. We use break reserve ...

最新文章

  1. java 模拟get登录_java 模拟get请求
  2. 【Java】剑指 Offer II 022. 链表中环的入口节点
  3. 关肇直 automation lingjunrenwu
  4. idea Debug快捷键
  5. java 中的2个接口 Comparable和Comparator
  6. json怎么读取数据库_如何:使用Json插入数据库并从中读取
  7. 笔记本电脑电池怎么拆_笔记本电脑光驱位置加装机械硬盘,应该知道的事
  8. 七牛底层架构再完善 让服务从单一走向多元
  9. xfce4快捷键设置
  10. 阿里视频播放vodPlayer.setMuteMode(true) 设置静音失效的解决办法
  11. 字节跳动实习面经(已拿offer附攻略)
  12. DDS产生双频正弦波及叠加
  13. CF869A The Artful Expedient 结论题+数论
  14. 视唱练耳训练小程序开发,摆脱传统训练制约性
  15. 46 理论计算机科学基础-北京大学
  16. Linux系统Redis安装教程-附带后台启动
  17. 工业数字化与新一代数字化系统设计平台----工业软件讲坛第一次讲座
  18. BLE-SDP服务发现协议
  19. 基于阿里工作方法论的项目管理协作软件有多好用?
  20. android Banner 广告轮播

热门文章

  1. AUTOSAR FEE 评估策略分析
  2. 分类指标:准确率、精确率、召回率、F1 score以及ROC、AUC、宏平均、加权平均
  3. 爬虫python下载文献代码_Python爬虫案例:爬取微信公众号文章
  4. python去掉空格常用方式
  5. 微软DNS服务器默认,微软改进Windows 10加密DNS服务器配置(DoH) 现在设置起来更方便...
  6. 计算机考试电脑故障考官说没事,山东春季高考潍坊一考点计算机故障 官方启动调查...
  7. 拒绝“老阿姨”的蕉绿,我在天搜股份越活越年轻
  8. 西门子S7 200smart与欧姆龙E5cc温控器通讯程序
  9. DB/DC计划模式比较分析
  10. 服务器上传文件被挂起,打印机文件被挂起是啥意思