案例一:

  • 描述:
    从键盘上输入一个整数,判断该数是否是素数。(1不是素数,素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数)
  • 思路:
    定义一个for循环和辅助变量i,并给i赋初始值2,i的边界<=z,并且增量为1。第一步先在for循环中判断输入的整数z对i取余数,如果余数为0,则跳出循环。第二步判断循环结束时i与z的值是否相等,如果相等,则该数是素数,否则不是素数。
  • 代码:
import java.util.Scanner;
public class Wd {public static void main(String[] args){Scanner sc=new Scanner("System.in");System.out.println("请输入整数z:");int z=sc.nextInt();for(i=2;i<=z;i++){if(z%i==0) break;//遇到整除就跳出循环}if(i==z)//判断跳出循环时候i的值时候和z相等,//相等说明不能被其他数整除,不相等说明在循环//过程中可以被除本身外的数整除{System.out.println(z+"是素数");}else{System.out.println(z+"不是素数");}}
}
  • 运行结果:



案例二:

  • 描述:
    我国古代数学家张丘建在《算经》中出了一道题“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?”(假定每种鸡都必须至少有一只)
  • 思路:
    设鸡翁、鸡母、鸡雏分别为x,y,z只,分析题目可以知道(1)5x+3y+1/3z=100;(2)x<20,y<33(3)z=100-x-y;因此通过设置两个for循环实现,当满足条件5x+3*y+z/3==100时,输出可能的结果。
  • 代码:
import java.util.Scanner;
public class Wd {public static void main(String[] args){int x,y,z;for(x=0;x<20;x++){  for(y==0;y<33;y++){  z=100-x-y;if(z%3==0&&5*x+3*y+z/3.0==100)System.out.println("鸡翁有"+x+"只鸡母有"+y+"只鸡雏有"+z+"只");}}}
}
  • 运行结果:

案例3:

  • 描述
    编写程序实现系统产生0-50之间的随机数,用户通过键盘输入猜测随机数,并在每次输入后提示用户是否猜对,如果猜大了,会提示“抱歉!猜大了,请继续猜”,否则会提示“抱歉!猜小了,请继续猜,可以大一点哦”,直到完全猜对,会提示“你真厉害,猜对了,游戏结束”。
    提示:
    产生随机数需要导入:import java.util.Random;
    使用:Random rd = new Random();int i = rd.nextInt(50);
  • 思路
    设置两个变量i,j分别表示随机数和玩家输入的数。然后通过while循环中嵌套三个if-else语句实现对两个变量大小的比较。猜对后给a赋值1退出循环。
  • 代码
import java.util.Scanner;
import java.util.Random;
public class Wd {public static void main(String[] args){Scanner sc=new Scanner(System.in);Random rd = new Random();int i = rd.nextInt(50);int j;int a=0;while(a=0){System.out.println("请输入猜测数:");j=sc.nextInt();if(i>j){System.out.println("抱歉!猜小了,请继续猜,可以大一点哦");}else if(i<j){System.out.println("抱歉!猜大了,请继续猜");}else if(i==j){System.out.println("你真厉害,猜对了,游戏结束");a=1;}}}
}
  • 运行结果

    案例4:
  • 描述
    打印金字塔(金字塔层数由键盘得到)
  • 思路
    设置一个外层循环和两个内层循环,内层循环中第一个for用来输出每一行前的空格,第i行有a-i个空格;第二个for用来输入*,第i行有2i-1个*。
  • 代码
import java.util.Scanner;
public class Wd {public static void main(String[] args){Scanner sc=new Scanner(System.in);System.out.println("请输入金字塔层数:");int n=sc.nextInt();for(int i=0;i<n;i++){ for(int j=0;j<n-i;j++){System.out.print(" ");}//输出n-i个空格for(int k=0;k<2*i-1;k++){System.out.print("*");}//输出2i-1个*号System.out.println("\n");}}
}
  • 运行结果

学习java :if-else和循环语句 练习案例相关推荐

  1. 第六天学习Java的笔记(循环语句)

    还有50天 第四章 循环语句 4.1 循环概述 四部分: 1.初始化语句:在循环开始最初执行,而且只做唯一一次. 2.条件判断:如果成立,则循环继续:如果不成立,则循环退出. 3.循环体:重复要做的事 ...

  2. java中while循环练习,java练习 七、循环语句 do……while循环语句

    1) 接java练习 六.循环语句while循环语句,地址:http://blog.csdn.net/u013871927/article/details/71191684 2) do--while循 ...

  3. Java基础篇:循环语句之while语句

    Java的循环语句有for,while和 do-while.这些语句创造了我们通常所称的循环(loops).你可能知道,一个循环重复执行同一套指令直到一个结束条件出现.你将看到,Java有适合任何编程 ...

  4. python分支语句_Python中的分支语句和循环语句及案例

    今天是清明假期的最后一天,依旧学习着 Python,老样子来写一篇博客.本篇博文介绍一下 Python 中的 if 条件语句.while 循环语句.for in 循环语句以及 break 和 cont ...

  5. Java:计算机编程语言Java的简介、安装(编程环境/工具)、学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略

    Java:计算机编程语言Java的简介.安装(编程环境/工具).学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编 ...

  6. java基础之for循环语句一览

    在java语言中,总共有3种循环语句,分别为:for语句.while语句和do...while语句.循环控制语句即当程序满足了给出的条件,会周而复始地执行一段代码,一直到程序满足给出的结束条件,从而结 ...

  7. java for嵌套for循环语句_java中的for循环嵌套语句怎么执行?

    展开全部 控制语句--for:语句的嵌套应用:累加求和,计数器:循环嵌套. 一.语62616964757a686964616fe58685e5aeb931333365646232句的嵌套应用 语句嵌套 ...

  8. 【学习笔记】10、循环语句—for

    循环语句 循环语句有两种写法:for和while. for循环 for循环和编程语言中常见的循环不大一样,它实际上不是一个循环,而是一个遍历功能,它会依次对一个可迭代的数中的每一个数据进行操作. 在P ...

  9. Vue.js学习笔记(3)循环语句

    文章目录 Vue.js 循环语句 v-for 迭代对象 v-for 迭代整数 Vue.js 循环语句 循环语句需要使用到v-for指令,它是一种site in site形式的特殊语法.sites 是源 ...

最新文章

  1. mysql 主从复制 双主从复制原理   防止主键重复问题(必看)
  2. Oracle常用dump命令
  3. C#_动态获取鼠标位置的颜色
  4. java byte char io流_吃透Java IO:字节流、字符流、缓冲流
  5. java标签组件命名_Java——标签组件:JLabel
  6. wince对中文字体的支持
  7. LeetCode 1135. 最低成本联通所有城市(最小生成树+排序+并查集)
  8. python绘图矩阵散点图_Python实践:seaborn的散点图矩阵(Pairs Plots)可视化数据
  9. Ruby Tip:定义索引操作符
  10. java中替换的快捷键是什么_idea替换快捷键,批量处理对象的操作
  11. vue 挑战最强大脑 记忆力5分 观察力5分 推理力4分
  12. python - seaborn sns
  13. spark推测机制及参数设置
  14. bugku 贝斯家族 (base91参照表)
  15. 从 电影《飞驰人生》中想到
  16. #NAME?_#NAME?:EXCEL表中出现#NAME是什么意思?
  17. U盘打不开或者不显示
  18. mfc中socket字符接收不完整unicode问题
  19. Android按键Input KeyEvent
  20. 第十五届东北四省大学生程序设计大赛J. Transform(计算几何,罗德里格斯旋转公式)

热门文章

  1. 细说环保行业经营分析
  2. android palette组件用法,Android Palette(调色板)的使用
  3. @wraps()装饰器的作用
  4. 实现一个简单的文字云
  5. python sftp_python实现sftp功能
  6. Centos7搭建 sftp服务
  7. SQL之case when then用法详解
  8. 加泰罗尼亚理工大学 计算机 排名,2020年西班牙巴塞罗那加泰罗尼亚理工大学有哪些优势专业...
  9. Oracle 高水位(HWM: High Water Mark) 说明
  10. shoppe项目03----用户注册