流程控制语句

  • 分支结构的概念
    • if分支结构
      • 案例题目(找最大值)
    • if else 分支结构
      • 案例题目(判断正负数)
    • if elseif else分支结构
      • 案例题目(个人所得税)
      • 案例题目(出租车计费)
      • 案例题目(考试成绩)
      • 案例题目(菜单模拟)
  • 循环结构的概念
    • for循环
      • 案例题目(打印奇数)
      • 案例题目(实现累加)
      • 案例题目(水仙花数)
    • continue关键字
    • break关键字
      • 案例题目(聊天)
      • 案例题目(猜数字)
    • 双重for循环的格式
    • 双重for循环的特点
      • 案例题目(打印星星)
      • 案例题目(九九乘法表)
    • break关键字跳出多层循环
      • 案例题目(打印素数)
    • while循环
      • 案例题目(调和数列)
    • while循环和for循环比较
      • 案例题目(反向输出)
    • do while循环
      • 案例题目(学习检查)

分支结构的概念

需要进行条件判断并作出选择,使用分支结构

if分支结构

if(条件表达式){ 成立,执行;不成立,跳过
语句块;
}

/*编程使用if分支结构模拟网吧上网的过程
*/
import java.util.Scanner;
public class IfTest {public static void main(String [] args) {//1,提示用户输入年龄信息并使用变量记录System.out.println("请输入您的年龄:");Scanner sc = new Scanner (System.in);int age = sc.nextInt();//2.使用if分支结构判断是否成年并给出对应的提示if(age >= 18) {System.out.println("开心的浏览起了网页...");}//3.打印一句话System.out.println("美好的时光纵使短暂的!");}
}

案例题目(找最大值)

提示用户输入两个整数,使用if分支结构找到最大值并打印出来

/*编程使用if分支结构查找两个整数中的最大值
*/
import java.util.Scanner;
public class IfMaxTest {public static void main(String [] args) {//1.提示用户输入两个整数并使用变量记录System.out.println("请输入两个整数:");Scanner sc = new Scanner(System.in);int ia = sc.nextInt();int ib = sc.nextInt();//2.shiyong if分支结构找到最大值并打印//方式一:使用两个if分支结构可以找到最大值/*if(ia >= ib) {System.out.println("最大值是:" + ia);}if(ia < ib) {System.out.println("最大值是:" + ib);}*///方式二:假设第一个数为最大值并记录   推荐该方式  通用性int max = ia;if(ib > max) {max=ib;}System.out.println("最大值是:" + max);}
}

if else 分支结构

if(条件表达式){
语句块1;
}else{
语句块2;
}

/*编程使用if  else 分支结构来模拟考试成绩查询的过程
*/
import java.util.Scanner;
public class IfElseTest{public static void main(String [] args) {//1.提示用户输入考试成绩并使用变量记录System.out.println("请输入您的考试成绩:");Scanner sc = new Scanner (System.in);int score = sc.nextInt();//2.使用if else 分支结构判断考试成绩是否及格并给出对应的提示if (score >= 60) {System.out.println("恭喜你通过了考试!");}else {System.out.println("下学期来补考吧!");}//3.打印一句话System.out.println("世界上最遥远的距离不是生与死而是你在if我在else,似乎一直相伴却又永远分离。");}
}

案例题目(判断正负数)

提示用户输入一个整数,使用if else分支结构判断该整数是负数还是非负数并打印。
使用if else 分支结构判断该整数是正数、负数还是零。

/*编程实现if   else  分支结构判断是否为负数和非负数
*/
import java.util.Scanner;
public class IfElseJudgeTest {public static void main(String[] args) {//1.提示用户输入一个整数并使用变量记录System.out.println("请输入一个整数:");Scanner sc = new Scanner (System.in);int num = sc.nextInt();//2.使用if else分支结构判断负数和非负数并打印if (num < 0) {System.out.println(num + "是负数!");} else {//System.out.println(num + "是非负数!");//针对目前的非负数再次判断是正数还是零if (num > 0) {System.out.println(num + "是正数!");}else {System.out.println(num + "是零!");}}}
}

if elseif else分支结构

if(条件表达式1){
语句块1;}
else if (条件表达式2){
语句块2;}
else{
语句块n;}

  /*编程实现if   else if   else分支结构的使用,来模拟购买火车票的过程
*/
import java.util.Scanner;
public class IfElseifElseTest {public static void main(String[] args) {//1.提示用户输入身份信息System.out.println("请输入您的身份信息:");Scanner sc = new Scanner(System.in);String str = sc.next();//2.使用if elseif else分支结构判断身份信息并给出对应的提示if ("军人".equals(str)) {System.out.println("请免费乘车!");}else if ("学生".equals(str)){System.out.println("请购买半价票!");}else {System.out.println("请购买全价票!");}//3.打印一句话System.out.println("坐上了火车去拉萨,去看那美丽的布达拉!");}
}

案例题目(个人所得税)

根据用户输入的薪水计算个人所得税并打印出来,其中个税起征点为:5000元,具体规则如下

/*编程使用if  else if    else实现个人所得税的计算
*/
import java.util.Scanner;
public class IfSalaryTest {public static void main(String [] args) {//1.提示用户输入个人的薪水并使用变量记录System.out.println("请输入您的个人薪水:");//局部变量:作用范围是从声明开始一直方法体结束Scanner sc = new Scanner(System.in);int salary = sc.nextInt();//2.使用if  else if  else分支结构判断薪水所在的范围并计算对应的个人所得税//个人所得税公式:本月应纳税总的额 * 对应的税率 - 速算扣除数double salaryPrice = 0.0;if (salary <= 5000) {System.out.println("无需纳税!");}else if (salary <= 8000) {//块变量:作用范围是从声明开始一直到当前语句块结束//double salaryPrice = (salary - 5000)*0.03;//salaryPrice = (salary - 5000) * 0.03;salaryPrice = (salary - 5000) * 0.03-0;}else if (salary <= 17000) {//salaryPrice = (salary - 8000) * 0.1 + (8000 - 5000) * 0.03;salaryPrice = (salary - 5000) * 0.1 -210;}else if (salary <= 30000) {//salaryPrice = (salary - 17000) *  0.2 +(17000 - 8000) * 0.1 + (8000 - 5000) * 0.03; salaryPrice = (salary - 5000) * 0.2 -1410;}//...//3.打印最终的计算结果System.out.println("最终的个人所得税是:" + salaryPrice);  }
}

案例题目(出租车计费)

出租车计费方式:由里程钱数和等候时间钱数相加得出。
里程数前3公里13元,超过3公里到15公里部分每公里2元,15公里以上部分每公里3元。
等候时间每2分半1元,不足部分不要钱。
输入公里数和等候秒数,输出车费。
16公里,等候290秒,车费=13 +(15 -3)*2 + (16-15) *3 + 1 =41

/*编程使用if分支机构实现出租车计费系统的实现
*/
import java.util.Scanner;
public class IfTaxiTest {public static void main(String [] args) {//1.提示用户输入公里数和等待的秒数并使用变量记录System.out.println("请输入公里数和等待的秒数");Scanner sc = new Scanner (System.in);int km = sc.nextInt();int sec = sc.nextInt();//2.根据等待的公里数计算对应的里程数并使用变量记录int kmPrice = 0; if (km <= 3) {kmPrice = 13;}else if (km <= 15) {kmPrice = 13+ (km - 3) * 2;}else {kmPrice = 13 + (15 - 3) * 2 + (km - 15) * 3;}//3.根据等待的秒数来计算对应的等待费并使用变量记录int secPrice = sec/150;//4.计算总费用并打印int sumPrice = kmPrice + secPrice;System.out.println("本次出租车的总费用是:" + sumPrice);}
}

案例题目(考试成绩)

提示用户输入考试的成绩,使用if-elseif-else分支结构判断所在等级并打印
[90~100] 等级A
[80~89] 等级B
[70~79] 等级C
[60~69] 等级D
[0~59] 等级E

/*编程使用if else if else分支结构判断考试成绩所在的等级
*/
import java.util.Scanner;
public class IfScoreTest {public static void main (String [] args) {//1.提示用户输入考试成绩并使用变量记录System.out.println("请输入您的考试成绩");Scanner sc = new Scanner (System.in);int score = sc.nextInt();//2.使用if else if else分支结构判断所在的等级并打印if (score >= 90 && score <= 100) {System.out.println("等级A");}else if (score >= 80) {System.out.println("等级B");}else if (score >= 70) {System.out.println("等级C");}else if (score >= 60) {System.out.println("等级D");}else {System.out.println("等级E");}}
}switch  case分支结构
switch (变量/表达式){case 字面值1:语句块1;break;
case 字面值2:语句块2;break;
...
default:语句块n;
}switch()中支持的数据类型有:byte、short、char以及int类型,从jdk1.5开始支持枚举类型,从jdk1.7开始支持String类型。
/*编程使用switch case分支结构实现考试成绩的等级判断
*/
import java.util.Scanner;
public class SwitchScoreTest {public static void main (String [] args) {//1.提示用户输入考试成绩并使用变量记录System.out.println("请输入您的考试成绩");Scanner sc = new Scanner (System.in);int score = sc.nextInt();//2.使用switch case分支结构实现考试成绩的等级判断switch (score / 10) {case 10://System.out.println("等级A");//break;case 9:System.out.println("等级A");break;  //case穿透case 8:System.out.println("等级B");break;case 7:System.out.println("等级C");break;case 6:System.out.println("等级D");break;default : System.out.println("等级E");//break;}System.out.println("世界上最痴情的等待就是我当case你当switch。或许永远都不会选到自己");}
}

案例题目(菜单模拟)

使用switch case分支结构模拟一下菜单效果。

/*编程使用switch case分支结构来模拟菜单的效果
*/
import java.util.Scanner;
public class SwitchMenuTest {public static void main(String [] args) {//1.绘制字符界面System.out.println("      欢迎来到拉钩教育");System.out.println("------------------------------");System.out.print("[1] 学员系统");System.out.println("[2] 管理员系统");System.out.println("[0] 退出系统");System.out.println("------------------------------");System.out.println("请选择要进入的系统:");Scanner sc = new Scanner(System.in);int choose = sc.nextInt();//2.使用switch case分支结构来模拟用户的选择并给出提示switch (choose) {case 1: System.out.println("正在进入系统...");break;case 2: System.out.println("正在进入管理员系统...");break;case 0: System.out.println("谢谢使用,下次再见!");default:System.out.println("输入错误,请重新选择!");}}
}

循环结构的概念

在java中重复执行一段代码,需要使用循环结构
任何复杂的程序逻辑都可以通过顺序、分支、循环三种程序结构实现。

for循环

for(初始化表达式;条件表达式;修改初始值表达式) {
循环体;
}

执行初始化表达式=>判断条件表达式是否成立
=>成立则执行循环体=>修改初始值表达式=>判断条件是否成立=>若不成立,则循环结束

案例题目(打印奇数)

使用for循环打印1-100的所有奇数,使用三种方式。

/*编程使用for循环打印1-100所有的奇数,使用三种方式
*/
public class ForNumTest {public static void main(String [] args) {//1.使用for循环打印1-100所有的整数//方式一:根据奇数的概念进行打印for (int i =1;i <= 100;i++){//若当前i的数值是奇数是则打印,否则不打印  奇数就是不能被2整除if (i % 2 != 0){System.out.println("i="+i);}}System.out.println("-----------------------------------------");//方式二:根据等差数列的概念来打印for(int i = 1;i <= 100;i += 2) {System.out.println("i ="+ i);}System.out.println("-----------------------------------------");//方式三:根据通项公式的规则来打印   2*i-1for (int i = 1;i <= 50; i++) {System.out.println("i = " + (2 * i - 1));}}
}

案例题目(实现累加)

使用for循环实现累加:1+2+…+10000=?最后打印出来。

/*编程使用for循环实现1~10000之间所有的整数的累加和
*/
public class ForSumTest {public static void main(String [] args) {//2.声明一个变量负责记录累加的结果int sum = 0;//1.使用for循环打印1~10000之间的所有整数for (int i = 1;i <= 10000;i++) {//打印后不换行//System.out.print(i +" ");//将所有i的取值都累加到变量sum中sum +=i;}//专门用于换行//System.out.println();System.out.println("sum = " + sum);}
}

案例题目(水仙花数)

使用for循环打印三位数中所有水仙花数。
所谓“水仙花数”即一个整数满足其值等于各个数位的立方和。
如:153是一个水仙花数,因为153=13+53+3^3。

/*编程使用for循环打印三位数中的所有水仙花数
*/
public class ForWaterTest {public static void main(String [] args) {//1.使用for循环打印所有的三位数for (int i = 100;i <=999;i++) {//3.拆分三位数中的各个数位上的数字int ia = i/100;int ib = i/10%10;int ic = i%10;//2.针对每个三位数都要判断该数是否为水仙花数,若是则打印,否则不打印//判断该数是否等于各个数位的立方和if ((ia*ia*ia + ib*ib*ib + ic*ic*ic)== i) {System.out.println("i = " + i);}}}
}

continue关键字

continue语句用在循环体中,用于结束本次循环而开始下一次循环。

案例题目(跳过打印)
使用for循环打印1 ~ 20之间的所有整数,若遇到5的倍数则跳过不打印

/*编程实现continue关键字的作用
*/
public class ForContinueTest {public static void main(String [] args) {//1.使用for循环打印1~20之间的所有整数for (int i = 1;i <=20;i++) {//若遇到5的倍数则跳过不打印该数,转而继续打印下一个数if (0 == i % 5) {continue; //表示提前结束本次循环,继续下一次循环,也就是奔向了i++}System.out.println("i = " + i);}}
}

break关键字

break用于退出当前语句块,break用在循环体中用于退出循环。
for(;

1.1.4流程控制语句相关推荐

  1. 【Sql Server】Database-sql语言的流程控制语句

    流程控制语句 If  else语句 If (表.列) {语句|语句块begin,,,end} Else {语句|语句块begin,,,end }   If else 语句嵌套 If Begin If ...

  2. PHP流程控制语句例题,第四堂、php流程控制语句

    php流程控制语句 条件控制语句和循环控制语句是两种基本的语法结构.它们都是用来控制程序执行流程的,也是构成程序的主要语法基础. 程序的3种控制结构 条件控制语句 循环控制语句 跳转语句 包含语句 1 ...

  3. 《C#精彩实例教程》小组阅读08 -- C#流程控制语句

    本微信图文详细介绍了C#的流程控制语句.

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

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

  5. pup 流程控制语句(下)

    pup 流程控制语句(下) 一:do--while 二:for语句 三:break和continue do...while 循环控制语句有两种结构,一种只有while-..部分.另一种do-.whil ...

  6. Python3 流程控制语句

    Python3 流程控制语句 python3 的流程控制语句包括: if 条件语句 while循环语句 for 循环语句 range函数 break continue pass 一.if语句 if语句 ...

  7. PL/SQL流程控制语句

    介绍PL/SQL的流程控制语句, 包括如下三类: l 控制语句: IF 语句 l 循环语句: LOOP语句, EXIT语句 l 顺序语句: GOTO语句, NULL语句 1 条件语句 IF <布 ...

  8. java循环使用范围_Java循环流程控制语句

    7 循环流程控制语句 7.1 for循环的格式及基本使用 7.1.1 for循环语句格式: for(初始化语句;判断条件语句;控制条件语句){ 循环体语句; } 7.1.2 循环的执行流程图: 案例: ...

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

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

  10. mysql 113_MySQL教程113-MySQL流程控制语句

    在存储过程和自定义函数中可以使用流程控制语句来控制程序的流程.MySQL 中流程控制语句有:IF 语句.CASE 语句.LOOP 语句.LEAVE 语句.ITERATE 语句.REPEAT 语句和 W ...

最新文章

  1. 导入代码时eclipse的src目录变为包名
  2. 深度学习项目-人群密度估计
  3. 关于python语言的编程模式、哪个说法正确_测验1: Python基本语法元素 (第1周) 单选题+程序题...
  4. c++fabs函数_支持向量机(SVM)模型python复现 - SMO算法;核技巧;高斯核函数
  5. 高通工具QXDM、QCAT和QPST关系及功能
  6. RoboCode 参考代码
  7. 超火的微信渐变国旗头像,一键生成!!
  8. C++输入大写字母转小写字母
  9. springboot结合注解动态获取数据库表
  10. 【24位IEPE振动加速度音频采集卡-北京阿尔泰科技】
  11. 爆笑的程序员梗,笑死人不偿命!
  12. setInterval 函数的使用例子
  13. 浏览器英文快捷翻译工具~~有道词典
  14. python搞笑梗_豆瓣9.1、刷爆朋友圈,知道这3个梗就够了
  15. PDF格式文件怎么编辑?分享一个PDF编辑的方法
  16. 关于显示器显示输入信号超出范围,请调整为1600x900@60hz解决办法
  17. Discuz 二次开发 (一) 目录结构和运行逻辑
  18. 仿射变换和透视变换矩阵的参数含义与区别
  19. 最新的BAT大厂面试题整理(完整的问答模式)
  20. Windows7修改文件默认图标

热门文章

  1. Unity画线工具--LineRander
  2. 台式计算机参考配置清单,台式电脑中等配置清单
  3. 在Unity3D中实现高效的战斗飘字
  4. zigbee-无线点灯-协调器节点
  5. 概率理论小结(无公式)
  6. 沉降预测算法-二次多项式拟合法
  7. 泊车机器人控制系统组成
  8. 柯尼卡美能达bizhub C458评测:可靠彩印利器
  9. Excel读取通达信1分钟数据
  10. 剑侠录java_天仙剑侠录-月光宝盒