010_Java流程控制语句

24 篇文章 1 订阅
订阅专栏
19 篇文章 0 订阅
订阅专栏

一、Java流程控制语句(三种)

1、顺序结构

自上而下依次顺序执行

2、选择结构
①🔺if 语句

选择/分支/条件语句
只要有一个分支执行,整个if语句就结束
当分支中只有一条java语句时,大括号{}可以省略不写,但为了代码的可读性建议不要省略

"栗子1"

package javaBasis;

import java.util.Scanner;

/*题目:输入三个正整数,判断能否构成三角形的三边,如果不能,输出“NO”。
               如果能构成三角形,判断构成什么三角形?按等边、直角、一般三角形分类,
               依次输出对应的三角形类型“Equilateral”、“Right”、“General”。
               数据范围限制:1<=a,b,c<=1000
输入
输入一行三个用空格隔开的正整数a,b,c,表示三角形的三条边长。

输出
输出对应三角形的类型,如果不能构成三角形,输出“NO”,
如果是等边三角形输出“Equilateral”,
如果是直角三角形输出“Right”,
其他三角形则输出“General”。

样例输入
3 4 5

样例输出
Right
 */
// 考查:if ~else if else语句
public class IfTest01 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int a = input.nextInt();
		int b = input.nextInt();
		int c = input.nextInt();
		double x, y, z;
		x = Math.pow(a, 2);
		y = Math.pow(b, 2);
		z = Math.pow(c, 2);
		
		String type = "Triangle";
		// 能构成三角形的三边条件:任意两边之和大于第三边(必须都成立,&&全真才真,一假即假) 
		if (a + b > c && a + c > b && b + c > a) {
			if (a == b && a == c && b == c) {  
				type =  "Equilateral";   // 等边三角形(三边相等) 
			}else if (x + y == z || x + z == y || y + z == x) {  
				type = "Right";          // 直角三角形(勾股定理)
			}else {						 
				type = "General";        // 其他三角形 
			}
		}
		else {
			type = "NO";
		}
		System.out.println(type);
	}
}

"栗子2"

package javaBasis;

import java.util.Scanner;

/* 题目:分配任务
在社会实践活动中有三项任务分别是:种树、采茶、送水。依据小组人数及男生、女生人数决定小组的接受任务,
人数小于10人的小组负责送水(输出water),人数大于等于10人且男生多于女生的小组负责种树(输出tree),
人数大于等于10人且男生不多于女生的小组负责采茶(输出tea)。输入小组男生人数、女生人数,输出小组接受的任务。

输入
一行两个空格隔开的数,表示小组中男生和女生的人数。

输出
输出对应的任务。

样例输入
5 3

样例输出
water
 */
// 考查:if-else语句、内嵌if-else语句
public class IfTest02 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int boys = input.nextInt();
		int girls = input.nextInt();
		
		int total = boys + girls;
		String task = "undetermined";
		if (total >= 10) {
			if (boys > girls) {
				task = "tree";
			}else {
				task = "tea";
			}
		}else {
			task = "water";
		}
		System.out.println(task);
	}
}

② switch语句

"栗子"

package javaBasis;

import java.util.Scanner;

/* 题目:写评语 
输入某学生成绩score,根据成绩好坏输出相应评语。
	如果成绩在大于等于90,输出“Excellent”;
	如果成绩在大于等于80分且小于90分,输出“Good”;
	如果成绩大于等于60分且小于80分,输出“Pass”;
	成绩小于60分,输出“Fail”。
数据范围限制:0<=score<=100

输入
输入一个整数score,表示学生的成绩

输出
输出对应的评语。

样例输入
65

样例输出
Pass
 */
// 考查:switch语句、case穿透现象
public class SwitchTest {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int score = input.nextInt();
		score /= 10;
		String comment = "unknown";
		switch(score) {
			case 10:
			case 9:
			    comment = "Excellent";
			    break;
			case 8:
			    comment = "Good";
			    break;
			case 7: 
			case 6:
			    comment = "Pass";
			    break;
			default: 
			    comment = "Fail";
			    break;
		}
		System.out.println(comment);
	}
}
3、循环结构
①🔺for语句

"栗子"

// 九九乘法表 
public class ForTest01 {
	public static void main(String[] args) {
		for (int i = 1; i <= 9; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(i + "*" + j + "=" + (i * j) + " ");
			}
			System.out.println();
		}
	}
}

/* 打印九九乘法表
1*1=1 
2*1=2 2*2=4 
3*1=3 3*2=6 3*3=9 
4*1=4 4*2=8 4*3=12 4*4=16 
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
*/
②🔺while语句

"栗子"

package javaBasis;

import java.util.Scanner;

/* 题目:数字之和
对于任意输入的整数,计算其各个数位上的数字之和。
数据范围限制:1<=N<2^31

输入
输入一个正整数N。

输出
输出N的各个位上的数字之和。

样例输入
1234

样例输出
10
 */
public class WhileTest {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int n = input.nextInt();
		int sum = 0;
		while(n != 0){
			sum += n % 10;
			n /= 10;
		}
		System.out.println(sum);
	}
}
③ do…while语句

二、转向语句(三种)

1、break语句【break;】

(1) 作用:跳出当前所在循环体,顺序执行循环体外层语句。
(2) 使用:① 用在switch语句中,用来终止switch语句执行。
               ② 用在循环 (for/ while/ do~while)语句中,用来终止循环的执行。

public class BreakTest {
	public static void main(String[] args) {
		for (int i = 0; i <= 10; i++) {
			if (i == 5) {
				break;	// break跳出的是循环,即for,而不是if.
			}
			System.out.println("i == " + i);
		}
		System.out.println("我是循环体外的语句A");
		System.out.println("我是循环体外的语句B");
		System.out.println("我是循环体外的语句C");
	}
}

/* 执行结果:
i == 0
i == 1
i == 2
i == 3
i == 4
我是循环体外的语句A
我是循环体外的语句B
我是循环体外的语句C
*/

2、continue语句【continue;】

(1) 作用:跳出当前本次循环,继续下一次循环条件的判断。

注:①执行【continue;】语句,for循环跳过循环体中余下的语句,执行更新表达式,并对条件表达式(循环控制条件)进行判断。while和do-while循环跳过循环体中余下的语句,直接跳到条件表达式(循环控制条件)进行判断。
       ② 【continue;】语句是终止"本次"循环,接着开始下一次循环
              而【break;】语句则是完全终止整个循环。

public class ContinueTest {
	public static void main(String[] args) {
		for (int i = 0; i <= 10; i++) {
			if (i == 5) {	
				continue;
			}
			System.out.println("i == " + i);
		}
		System.out.println("循环体外语句");
	}
}

/* 执行结果:
i == 0
i == 1
i == 2
i == 3
i == 4
i == 6
i == 7
i == 8
i == 9
i == 10
循环体外语句
*/

3、return语句【return; 或 return 返回值;】

(1)、作用:结束方法。
(2)、两种表示形式:
return;
return不跟返回值,即方法声明返回类型为void。当【return;】执行时,return所在方法结束。作用是中断方法(函数)执行,直接返回函数调用处
return 返回值;
当【return 返回值;】语句执行,返回值会传递给调用该方法的对象,并声明一个和返回值类型相同的引用来接收返回值


🍅🍅🍅 以往文章 👇

001_Java语言发展历程
002_Java语言的八大特性
003_浅析JDK、JRE、JVM的区别和联系
004_JDK的下载安装与环境变量的配置
005_常用DOS命令
006_Java关键字、标识符、注释
007_Java八大基本数据类型
008_Java类型转换
009_Java运算符

输入某学生成绩score,根据成绩高低输出相应评语。如果成绩大于等于80,输出“Good”;如果成绩大于等于60分且小于80分,输出“Pass”;成绩小于60分,输出“Fail”。
qq_44167426的博客
01-15 1399
问题 C: 2019-2020-1python程序设计期末试题3。[提交] [状态] [讨论版] [命题人:admin]如果成绩大于等于60分且小于80分,输出“Pass”;输入某学生成绩score,根据成绩高低输出相应评语。时间限制: 1 Sec 内存限制: 128 MB。输入一行,一个整数score,表示学生的成绩。如果成绩大于等于80,输出“Good”;提交: 3167 解决: 2170。成绩小于60分,输出“Fail”。输出一行,输出对应的评语。
Python
YZLYXX的博客
03-24 1733
自己的练习
c语言输入某学生成绩,根据成绩给出相应评语。成绩在90分以上,评语为“优秀”;成绩在70-89之间评语为“良好”;成绩在60-69之间,评语为“合格”;成绩在0-59之间,评语为“不合格”。
qq_46313018的博客
06-26 3628
c语言实验
学生成绩等级判定
江西理工大学20级计算机应用技术研究生
07-26 1619
要求输入学生的成绩,90分以上为优秀,80~90为良好,60~80为及格,60以下为不及格。 score = float(input('please input your score:')) if score >= 90: print('excellent') elif score >= 80: print('good') elif score >= 60: print('pass') else: print('fail') ...
1014. 写评语
weixin_30585437的博客
03-28 253
1014. 写评语 (Standard IO) 时间限制: 1000 ms 空间限制: 262144 KB 具体限制 题目描述 输入某学生成绩score,根据成绩好坏输出相应评语。如果成绩在大于等于90,输出“Excellent”;如果成绩在大于等于80分且小于90分,输出“Good”;如果成绩大于等于60分且小于80分,输出“Pass”;成绩小于60分,...
Java__流程控制语句.mp4
07-09
Java__流程控制语句.mp4
第三章java流程控制语句.ppt
11-12
Java 流程控制语句 Java 流程控制语句Java 语言中控制程序执行顺序的语句,是程序中非常关键和基本的部分。该类型的语句可以把单个的语句组合成有意义的、能够完成一定功能的小逻辑块。 一、Java 语句概述 ...
基于java中的流程控制语句总结(必看篇)
08-30
"基于Java中的流程控制语句总结" 流程控制语句Java语言中的一种基本结构,用于控制程序的执行流程流程控制语句可以分为三种类型:顺序结构选择结构循环结构。 顺序结构是指按照代码的顺序一次执行的语句块...
Java流程控制语句.pptx
09-27
Java流程控制语句是编程语言中的关键组成部分,用于控制程序的执行流程,使其可以根据特定条件进行选择性执行或重复执行代码。在这个主题中,我们主要关注Java中的分支语句循环语句和跳转语句。 1. **分支语句**...
Java流程控制语句
qq_54556698的博客
07-25 1021
流程控制语句主要分为3种,顺序结构分支结构循环结构。顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。...
Python语言-输入学生的成绩score,按分数输出其等级:score≥90为优,90>score≥80为良,80>score≥70为中等,70>score≥60为及格,score<60为不及格。
热门推荐
程序员本员
03-13 4万+
score=int(input("请输入成绩")) if score>=90: print("优") elif score>=80: print("良") elif score>=70: print("中") elif score>=60: print("及格") else: print("不及格")
分支结构(合集)
w_w_wwwww的博客
12-10 59
输入某学生成绩score,根据成绩好坏输出相应评语。如果成绩在大于等于90,输出“Excellent”;如果成绩在大于等于80分且小于90分,输出“Good”;如果成绩大于等于60分且小于80分,输出“Pass”;成绩小于60分,输出“Fail”。2、只能被其中两个数整除(输出两个数,小的在前,大的在后。1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格);4、不能被任何数整除,输出小写字符‘n’,不包括单引号。输出一行,按照描述要求给出整数被3,5,7整除的情况。输入一行,包括一个整数。
【Python语法实例】-2
最新发布
qq_44812865的博客
04-03 191
【代码】【Python语法实例】-2。
JavaSE】第四节.逻辑控制
未央的博客哟
08-17 600
今天我们进入到逻辑控制的学习,认识一些常见的逻辑控制语句以及输入输出相关知识点,很多知识点在c语言中已经涉及,此处设计了更多有关类容。让我们进入到今天的学习中!!
顺序结构及标准输入输出
穷通未定,请可劲张罗
07-23 510
顺序结构 定义:从main()开始,由上往下一条一条地执行 三大类语句—&gt;执行语句:5类 控制语句(9条) 函数调用语句; 表达式语句; 空语句; 复合语句{} 输入输出如何实现 “标准输入输出函数”是以一些库函数/标准函数来实现的,此类函数在使用前必须: #include&lt;头文件名&gt;在包含的程序文件中声明。 1、输入scanf() 格式:scanf(“普通...
数据结构:笔记(一)算法介绍
PGRMer的博客
08-16 220
数据结构:顺序结构、链式结构 算法五个特性: 输入:算法具有零个或多个输入 输出:算法具有一个或多个输出 有穷性:指算法在执行有限步骤之后,自动结束而不是出现无限循环,并且每一个步骤在可接受的时间内完成 确定性:算法的每一个步骤都具有确定的含义,不会出现二义性, 算法在一定条件下,只有一条执行路径,相同输入只能有唯一的输出结果 算法的每个步骤都应该被精确定义而无歧义 可行性:算法的每...
算法
dgyshy的博客
02-23 780
算法
Python |多分支(成绩判断)
m0_68420284的博客
04-25 5029
·成绩判断: 定义一个整型变量score记录成绩(通过input函数动态输入),编码实现:如果大于等于90分输出“优秀”;如果大于等于80并小于90输出“良好”;如果大于等于70并小于80输出“中等”;如果大于等于60并小于70输出“及格”;如果小于60输出“不及格” score = float(input("请输入成绩:")) if score >= 90: print("优秀") elif score >= 80 and score<90: print("良好").
"Java流程控制语句总结与程序设计方法
第三章Java流程控制语句介绍了Java语言中的流程控制语句的概念和分类。流程控制语句是用来控制程序中各语句执行顺序的语句,是程序中非常关键和基本的部分。通过流程控制语句,可以将单个的语句组合成有意义的、能够...
写文章

热门文章

  • PTA - 交换二叉树中每个结点的左孩子和右孩子 15865
  • PTA - 统计正数和负数的个数然后计算这些数的平均值 (java) 10926
  • PTA - 二分查找 10125
  • PTA - 数组元素删除 /移动 (vector容器) 9197
  • 003_用户注册表单【HTML-form表单】 8604

分类专栏

  • 中级软件设计师 10篇
  • Oracle EBS
  • Java 19篇
  • Java基础 24篇
  • Web前端 4篇
  • HTML 3篇
  • CSS 1篇
  • Maven 3篇
  • 数据库 5篇
  • SQL Server 2篇
  • 算法
  • 知识点 3篇
  • c++【引用】 2篇
  • C语言 2篇
  • c++【二叉树】 6篇
  • c++【数据结构】堆栈 5篇
  • c++【数据结构】泛型算法 3篇
  • c++【排序】 6篇
  • 结构体 4篇
  • STL之顺序容器 7篇
  • c++【数据结构】关联容器
  • c++【类与对象】 3篇
  • c++【二分查找】 4篇
  • 基础编程题目集 7篇
  • 数据结构 3篇
  • CCF中学生程序设计 14篇

最新评论

  • PTA - 类的定义和使用

    2301_80221336: 答案错误

  • 01_Maven基础入门

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)起一个更符合文章内容的标题;(2)提升标题与正文的相关性。

  • PTA - 堆栈操作合法性

    灿烂的花火呀: 上面循环里的i放在外面定义就好了

  • PTA - 堆栈操作合法性

    m0_75231628: 那应该咋改呢 就是没有定义i

  • PTA - 堆栈操作合法性

    灿烂的花火呀: 第三个里i=str.length()不对吧

大家在看

  • C++ 笔试常用算法模板 498
  • Java运算符有哪些?深入解析Java运算符:从基础到进阶的全方位指南(超全表格) 1127
  • 如何在 Windows 10 中恢复已删除的桌面文件
  • 第2章 网页制作的排版方法 763
  • 基于51单片机wifi智能大棚环境监测控制液晶显示设计 1629

最新文章

  • 【中级软件设计师】数据模型、三级模式与两级映像(附软考真题)
  • 【中级软件设计师】加密技术、加密算法、数字签名、数字证书 (附软考真题)
  • 【中级软件设计师】HTML(附软考真题)
2024年11篇
2021年5篇
2020年27篇
2019年73篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家利川玻璃钢雕塑设计制作宜宾玻璃钢人物雕塑定制玻璃钢雕塑断裂上海玻璃钢雕塑制造厂家上海欧式玻璃钢雕塑哪家便宜四川周边商场美陈批发价现代简约的玻璃钢花盆龙海玻璃钢雕塑某商场安全及美陈房地产水景玻璃钢雕塑价格吉林玻璃钢人物雕塑厂家成都玻璃钢雕塑厂临时工招聘玻璃钢仿铜雕塑哪家价格便宜中山玻璃钢蝴蝶柱雕塑玻璃钢休闲椅雕塑工厂直销广州气球玻璃钢雕塑工艺品圣诞玻璃钢雕塑设计公司浙江通用玻璃钢雕塑摆件福建玻璃钢景观雕塑玻璃钢仿古铜人物雕塑卡通玻璃钢动物雕塑图片鹤壁玻璃钢动物雕塑价格报价上海大型主题商场美陈供应商常州玻璃钢人像雕塑驿城玻璃钢雕塑定制黑龙江玻璃钢海豚雕塑滁州美陈商场布置白银景区玻璃钢雕塑厂家陕西商场美陈报价百色玻璃钢人物雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化