程序逻辑结构

大致可以分为:

1.顺序结构:

顺序执行,根据编写的顺序,从上到下运行

2.条件分支结构:

  • 判断语句:1. if   2.if...else   3.if...else if...else
  • 选择语句:1.switch

if

代码说明

import java.util.Scanner;
//找出公约数是5的数,再找出公约数是2的数
//当x和y大于2时,求和
public class Deom01 {public static void main(String[] args) {Scanner num1 = new Scanner(System.in);System.out.println("请输入第一个数x");int x = num1.nextInt();Scanner num2 = new Scanner(System.in);System.out.println("请输入第二个数y");int y = num2.nextInt();if(x%5 == 0) {System.out.println("x是5的公约数");}if(y%2 == 0) {System.out.println("y是2的公约数");}if(x > 2 && y > 2) {int sum = x + y;System.out.println("sum = " + sum);}}}

if...else

代码说明

import java.util.Scanner;
//判断年份是不是闰年
//四闰百不闰 四百闰public class Deom02 {public static void main(String[] args) {Scanner year = new Scanner(System.in);System.out.println("请输入一个年份x");int x = year.nextInt();if(0 == x % 4  &&  0 != x % 100  ||  0 == x % 400) {System.out.println("x是闰年哦");}else {System.out.println("x不是闰年哦");}}}

if...else if...else

代码说明

/** 需求:用户自己输入:商品单价50和商品数量12需求:收银台收款程序输入:实付金额600如果:应付金额>500,打8折输出:找零金额120升级版:判断实付金额够不够*/
import java.util.Scanner;public class Deom03 {public static void main(String[] args) {Scanner num = new Scanner(System.in);System.out.println("请输入商品数量n");int n = num.nextInt();Scanner money = new Scanner(System.in);System.out.println("请输入实付金额m");int m = money.nextInt();if (m < n*50) {System.out.println("您的实付金额不够哦");}else if(n*50 > 500 ) {double n1 = (n * 50) * 0.8;System.out.println("打8折优惠哦 您需要付款 " + n1);double n2 = m - n1;System.out.println("找您 " + n2);}}}

switch

switch(条件)只适用于判断值是否相等,这里面需要判断的条件可以是byte、short、int、char、String类型的条件。

case具有穿透性,在switch语句中,如果case后面不写break,就会出现穿透现象,也就是说不会判断下一个case的值,直接往后运行了,直到又遇见break或者switch整体结束。

代码说明

//输出几天后是星期几
import java.util.Scanner;public class Deom04 {public static void main(String[] args) {Scanner day = new Scanner(System.in);System.out.println("请输入天数d");int d = day.nextInt();int w = d % 7;switch(w) {case 1:System.out.println("今天是周一");break;case 2:System.out.println("今天是周二");break;case 3:System.out.println("今天是周三");break;case 4:System.out.println("今天是周四");break;case 5:System.out.println("今天是周五");break;case 6:System.out.println("今天是周六");break;case 0:System.out.println("今天是周日");break;default:System.out.println("输入的数字有误");break;}}}

3.循环结构:1.for  2.while  3.do...while

for

使用for循环时,他应该是知道规律且知道循环次数才会使用for循环的

代码说明

//打印九九乘法表
/*
1*1=1
1*2=2  2*2=4
1*3=3  2*3=6  3*3=9
1*4=4  2*4=8  3*4=12 4*4=16
1*5=5  2*5=10 3*5=15 4*5=20 5*5=25
1*6=6  2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7  2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8  2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9  2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
*/
public class Deom06 {public static void main(String[] args) {for (int x = 1;x < 10;x++) {for(int y = 1;y <= x; y++) {System.out.print(y + "*"+ x + "=" + x*y +"\t");}System.out.println();}}}
//这里涉及到嵌套循环
import java.util.Scanner;
/*有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,
假如兔子都不死,问每个月的兔子总数为多少?*1: 1
*2: 1
*3: 2
*4: 3
*5: 5dui
*/ public class Test01 {public static void main(String[] args) {int m1 = 1 ;int m2 = 1;int sum ;for (int m3 = 3; m3 <= 12 ;m3++) {/** 第一个月:1对* 第二个月:1对* 第三个月:2对* 第四个月:3对* 第五个月:5对* m1 = 1 * m2 = 1* m3 = 1+1 ->m2+m1* m4 = 2+1 ->m3+m2* m5 = 3+2 ->m4+m3* */sum = m1 + m2 ;m1 = m2;m2 = sum;System.out.println("兔子现在有 " + sum + "对");}}}

while

当不知道规律,不知道需要循环多少次时使用while循环

代码说明

/** 需求:有猜数字游戏,其游戏规则为:程序内置一个 1 到 1000 之间的数字作为猜测的结果,由用户猜测此数字。用户每猜测一次,由系统提示猜测结果:大了、小了或者猜对了; 直到用户猜对结果,则提示游戏结束。 用户可以提前退出游戏,即,游戏过程中,如果用户录入数字0,则游戏终止。*/
import java.util.Scanner;public class Deom05 {public static void main(String[] args) {Scanner num = new Scanner (System.in);System.out.println("猜数游戏开始啦");int n1 = (int)(Math.random()* 1000) ;int n = 1;while(n != n1) {System.out.println("请输入你心里想的数字");n = num.nextInt();if(n < n1) {System.out.println("数字小了哦");}else if(n > n1) {System.out.println("数字大了哦");}else {System.out.println("恭喜你猜对啦");break;//结束循环}}num.close();//强制结束System.out.println("游戏结束");}}

do...while

与while循环不一样的是,它先执行一次(do),再循环

代码说明

//do while
public class Deom08 {public static void main(String[] args) {int a = 1;do {System.out.println(a);}while(a < 2 );int b = 1;while(b < 2) {System.out.println(b);b++;}}}

补充说明

break

continue

死循环:也就是循环中的条件永远为true,死循环的是永不结束的循环。例如:while (true)

{}。
嵌套循环:

JAVA day02 流程控制语句相关推荐

  1. Java基本流程控制语句

    package com.org.lxh;import java.util.Scanner;/*** Java流程控制语句,if,if--else,switch,while,do--while,for等 ...

  2. Java的流程控制语句

    流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.所以,我们必须清楚每条语句的执行流程.而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能. 流程控制语句分类 ...

  3. java基础 流程控制语句循环流程控制控制循环语句

    Java基础 一.顺序结构 顺序结构是最常见的结构 , 代码按先后依次执行: 顺序结构语句有许多种 1.if语句 包括 1.if(条件 ){ 语句体}: 2.if ( 条件 ){语句体一}else{ ...

  4. 第三堂:Java程序流程控制

    在程序设计时,我们常常需要改变程序的控制流程.语句的执行顺序.而我们有三种基本的技术可以改变这个流程:①调用方法,②选择,③循环. 流程控制是所有编程语言的基础部分,Java自然也不例外:Java的流 ...

  5. Java编程基础04——流程控制语句

    1.顺序结构语句(了解) A:什么是流程控制语句 流程控制语句:可以控制程序的执行流程. B:流程控制语句的分类 顺序结构 选择结构 循环结构 C:执行流程: 从上往下,依次执行. D:案例演示 输出 ...

  6. java控制语句练习题_[Java初探实例篇02]__流程控制语句知识相关的实例练习

    本例就流程控制语句的应用方面,通过三个练习题来深入学习和巩固下学习的流程控制语句方面的知识,设计到,if条件判断语句,switch多分支语句,for循环语句及其嵌套多层使用,while循环语句. 练习 ...

  7. java中if 运算符_[Java]Java基本语法结构(运算符,流程控制语句,if语句)

    1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...

  8. 跳出所有循环的语句_从零开始的Java之旅2.0 流程控制语句

    前言昨天我们对Java的数据类型和运算符进行了充分讲解,今日我们学习流程控制语句.    今日内容:if else 判断语句switch 选择语句for 循环语句while 循环语句do while ...

  9. Java基础篇(03):流程控制语句,和算法应用

    本文源码:GitHub·点这里 || GitEE·点这里 一.分支语句 流程控制语句对任何一门编程语言都是非常重要的,Java中基于流程控制程序执行的不同步骤和代码块. 1.IF条件 IF条件语句会根 ...

最新文章

  1. java线程stop re_Java 多线程 之 stop停止线程实例
  2. phpmyadmin 解压首次无法登陆问题
  3. 可能用到的C# WinForm技术小结
  4. 优秀设计师必备:视觉传达设计与视觉思维
  5. mysql no listenter_为什么mysql中用\G表示按列方式显示
  6. 理解Linux中断 (3)【转】
  7. 04-mysql常见命令,语法规范,
  8. 如何获得onblur中的值_使用带有onBlur的输入字段和来自Reactjs JSX中的状态块输入的值?...
  9. 求cluster的质心坐标
  10. MATLAB编程实例
  11. 如果在网上匿名15分钟
  12. ESD保护器件分类(TVS、压敏电阻、MLCC、ESD抑制器)
  13. 调用登录接口返回“参数错误”
  14. 插画手绘培训,“安利25周年”插画主题创作:畅游RichJay的创业之旅!【信念篇】
  15. 2018年4月5日腾讯考试感想
  16. Word自动序号转化为文本格式
  17. PS超简单的扣人像方法
  18. 一个有趣的博弈或推理游戏——除数博弈(动态规划与归纳法)
  19. 计算机应用计术,计算机应用技术.ppt
  20. 运动模糊运动拖影果冻效应分析

热门文章

  1. 编写贩卖《和平精英》游戏外挂,5人被判刑;苹果推出轻App码;Firefox 84.0发布|极客头条...
  2. 张勇云栖连讲三年,阿里云十年一剑,王者归来
  3. 乘“峰”而上,聚生态之力共创软件产业新未来
  4. 一名亚马逊软件工程师的辛酸苦楚
  5. 仅需 5 步,用 JavaScript 直接通过前端发送电子邮件
  6. 编码的未来是“无代码”
  7. 还有 2 天,这场大咖云集的启智开发者大会即将启动!
  8. 路由的二次风口,华为与迅游能抓住吗?
  9. So easy!10 行代码写个“让你惊叹”的文章生成器 | 原力计划
  10. 程序员必知的 20 个 Python 技巧!