详解Java中的流程控制
作者:东北卖参哪些年 发布时间:2022-03-29 06:52:19
标签:Java,流程控制,循环语句
1.分支结构的概念
当需要进行条件判断并做出选择时,使用分支结构
2.if分支结构
格式:
if(条件表达式){
语句块;
}
package com.lagou.Day04;
import java.util.Scanner;
/**
* 编程使用if分支结构模拟网吧上网的过程
*/
public class Demo01 {
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){
//3.打印一句话
System.out.println("开心的浏览起了网页...");
}
System.out.println("美好的时光总是短暂的!");
}
}
3.if分支结构找最大值的方式一
package com.lagou.Day04;
import java.util.Scanner;
/**
* 编程使用if分之结构查找两个整数中的最大值
*/
public class Demo02 {
public static void main(String[] args) {
//1.提示用户输入两个整数并使用变量记录
System.out.println("请输入两个整数");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
//2.使用if分支结构找到最大值并打印
if (a>=b){
System.out.println("最大值"+a);
}
if (a<b){
System.out.println("最大值"+b);
}
}
}
4.if分支结构查找最大值的方式二
package com.lagou.Day04;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
//1.提示用户输入两个整数并使用变量记录
System.out.println("请输入两个整数");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
//方式二
int max = a;
if (b>max){
max=b;
}
System.out.println("最大值是:"+max);
}
}
5.ifelse分支结构的概念和使用
package com.lagou.Day04;
import java.util.Scanner;
/**
* 编程使用ifelse分支结构来模拟考试成绩查询的过程
*/
public class Demo04 {
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("下学期来补考吧!");
}
}
}
6.ifelse分支结构判断负数和非负数
提示用户输入一个整数,使用if else分支结构判断该整数是负数还是非负数并打印。
package com.lagou.Day04;
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
System.out.println("请输入一个整数");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if (num<0){
System.out.println(num+"是负数");
}else {
System.out.println(num+"是非负数");
}
}
}
使用if else分支结构判断该整数是正数、负数还是零
package com.lagou.Day04;
import java.util.Scanner;
public class Demo06 {
public static void main(String[] args) {
System.out.println("请输入一个整数");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if (num<0){
System.out.println(num+"是负数");
}else {
if (num>0){
System.out.println(num+"是正数");
}else {
System.out.println(num+"是零");
}
}
}
}
7.if else if else分支结构的概念和使用
结构
if(条件表达式1){
语句块1;
}else if(条件表达式2){
语句块2;
}else{
语句块n;
}
package com.lagou.Day04;
import java.util.Scanner;
public class Demo07 {
public static void main(String[] args) {
System.out.println("请输入身份信息");
Scanner sc = new Scanner(System.in);
String str = sc.next();
if ("军人".equals(str)){
System.out.println("免费乘车");
}else if ("学生".equals(str)){
System.out.println("请购买半价票");
}else {
System.out.println("请购买全价票");
}
}
}
8.个人所得税的计算方式一
package com.lagou.Day04;
import java.util.Scanner;
public class Demo08 {
public static void main(String[] args) {
System.out.println("请输入个人薪水");
Scanner sc = new Scanner(System.in);
int salary = sc.nextInt();
double salaryPrice = 0.0;
if (salary<=5000){
System.out.println("无需纳税");
}else if (salary<=8000){
salaryPrice = (salary-5000)*0.03;
}else if (salary <= 17000){
salaryPrice = (salary-8000)*0.1+(8000-5000)*0.03;
}else if (salary <= 30000){
salaryPrice = (salary-17000)*0.2+(17000-8000)*0.1+(8000-5000)*0.03;
}
System.out.println(salaryPrice);
}
}
9.个人所得税的计算方式二
package com.lagou.Day04;
import java.util.Scanner;
public class Demo09 {
public static void main(String[] args) {
System.out.println("请输入你的薪水");
Scanner sc = new Scanner(System.in);
int salary = sc.nextInt();
double salaryPrice = 0.0;
if (salary<=5000){
System.out.println("无需纳税");
}else if (salary <= 8000){
salaryPrice = (salary-5000)*0.03 -0;
}else if (salary<=17000){
salaryPrice=(salary-5000)*0.1-210;
}else if (salary<=30000){
salaryPrice=(salary-5000)*0.2-1410;
}
System.out.println(salaryPrice);
}
}
10.if分支结构实现等级判断
package com.lagou.Day04;
import java.util.Scanner;
public class Demo10 {
public static void main(String[] args) {
System.out.println("请输入考试成绩");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
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");
}
}
}
11.switch case分支结构概念
12.switch case代码
package com.lagou.Day04;
import java.util.Scanner;
public class Demo11 {
public static void main(String[] args) {
System.out.println("请输入你的成绩");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
switch (score / 10){
case 10:
System.out.println("等级A");
break;
case 9:
System.out.println("等级A");
break;
case 8:
System.out.println("等级B");
break;
case 7:
System.out.println("等级C");
break;
default:
System.out.println("等级D");
}
}
}
switch()中支持的数据类型有:byte、short、char以及int类型,jdk1.5开始支持枚举类型,从jdk1.7开始支持String类型
13.switch case分支结构实现字符界面
package com.lagou.Day04;
import java.util.Scanner;
/**
* 模拟菜单的效果
*/
public class Demo12 {
public static void main(String[] args) {
//1.绘制字符界面
System.out.println(" 欢迎来到lg教育 ");
System.out.println("-----------------------------");
System.out.print("[1]学员系统 ");
System.out.print("[2]管理员系统");
System.out.println("[0]退出系统");
System.out.println("------------------------------");
System.out.println("请选择要进入的系统");
Scanner sc = new Scanner(System.in);
int choose = sc.nextInt();
switch (choose){
case 1:
System.out.println("正在进入学员系统");break;
case 2:
System.out.println("正在进入管理员系统");break;
case 0:
System.out.println("谢谢使用,下次再见!");
default:
System.out.println("输入错误,请重新选择!");
}
}
}
14.循环结构
在Java程序中若希望重复执行一段代码时,就需要使用循环结构
任何复杂的程序逻辑都可以通过顺序、分支、循环三种程序结构实现。
15.for循环
for(初始化表达式;条件表达式;修改初始值表达式){ 循环体; }
package com.lagou.Day04;
public class Demo13 {
public static void main(String[] args) {
for (int i = 1;i<=10;i++){
System.out.println("大吉大利,今晚吃鸡"+"第"+i+"场");
}
}
}
16.for打印奇数
package com.lagou.Day04;
/**
* 打印奇数 方式一
*/
public class Demo14 {
public static void main(String[] args) {
for (int i = 1;i<=100;i++){
if ((i%2)!=0)
System.out.println(i);
}
}
}
package com.lagou.Day04;
/**
* 方式二
*/
public class Demo15 {
public static void main(String[] args) {
for (int i = 1;i<=100;i+=2){
System.out.println(i);
}
}
}
package com.lagou.Day04;
/**
* 方式三
*/
public class Demo16 {
public static void main(String[] args) {
for (int i = 1;i<=50;i++){
System.out.println(2*i-1);
}
}
}
来源:https://blog.csdn.net/weixin_41147429/article/details/117235126


猜你喜欢
- 使用filter对response内容进行加密编写加密类(AES)/** * aes加密解密 */public class AesEncry
- 在刚接触后台线程的时候,觉得线程神秘且高深,并且时常有先辈们千叮万嘱:能不用的时候,尽量不要用,千万不要滥用线程,否则会发生预料不到的结果。
- 目录如何实现简化呢?当然,一些常见的方法已经封装在了 Norns.Urd.Extensions.Polly如何启用 Norns.Urd +
- 线程间通信我们看下面的图我们来看线程间通信的原理:线程(Thread B)和线程(Thread A)通信, 首先线程A 必须实现同步上下文对
- 一:hibernate-validator 基础1. 简介:通过使用注解Annotations 给类或者类的属性加上约束(constrain
- 字体池的应用,主要是为了解决字体不断创建导致句柄泄漏/内存泄漏的问题,这个问题在Android上也同样存在。经测试,C# WinForm原生
- 淘宝物流信息TimeLine的制作方法:仿照的TimeLine效果图: 代码实现:package com.zms.timelineview;
- 在开发中,可能会遇到一对多的关系,这个时候,一条sql语句就难以胜任这个任务了。只能先执行一条sql,然后根据返回的结果,再做一次sql关联
- @Autowired使用构造函数注入public Class Outer { private Inner inner; @Autowired
- 前言当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其
- 有时候在配置中心有些参数是需要修改的,这时候如何不重启而达到实时生效的效果呢?添加依赖<dependencies>
- 多线程内容大致分两部分,其一是异步操作,可通过专用,线程池,Task,Parallel,PLINQ等,而这里又涉及工作线程与IO线程;其二是
- Android安全加密专题文章索引Android安全加密:对称加密Android安全加密:非对称加密Android安全加密:消息摘要Mess
- 使用 Spring 时,XML 和注解是使用得最多的两种配置方式,虽然是两种完全不同的配置方式,但对于 IOC 容器来说,两种方式的不同主要
- Android数据共享 sharedPreferences 的使用方法Android 中通过 sharedPreferences 来持久化存
- 1. 布局: GridBagLayout官方JavaDocsApi: java.awt.GridBagLayoutGridBagLayout
- 1、什么是ThreadLocal变量ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thr
- 本文为大家分享了如何使用eclipse创建java项目,供大家参考,具体内容如下首先,打开Eclipse,在工具栏依次点击【File】>
- volatile关键字关于先说它的两个作用:保证变量在内存中对线程的可见性禁用指令重排每个字都认识,凑在一起就麻了这两个作用通常很不容易被我
- 部分情况下无法通过maven仓库直接下载需要的jar包,只能讲jar包下载至本地来使用,spring boot框架内通过maven加载第三方