程序的流程控制-分支结构 if
1.分支结构:if语句
第一种格式:
/*
if(条件表达式){
语句体;
}
其它语句
*/
public class IfDemo1{
public static void main(String[] args){
int i = 10;
if(i < 5){
System.out.println("i > 5");
}
System.out.println("其它语句");
}
}
第二种格式
/*
if(条件表达式){
语句体1;
}else{
语句体2;
}
其它语句 */
public class IfDemo2{
public static void main(String[] args){
int i = 10;
if(i < 5){
System.out.println("i > 5");
}else{
System.out.println("i <= 5");
} System.out.println("其它语句");
}
}
第三种格式
/*
if(条件表达式1){
语句体1;
}else if(条件表达式2){
语句体2;
}else if(条件表达式3){
语句体3;
}
...
else{
语句体n;
}
*/
public class IfDemo3{
public static void main(String[] args){ int score = 101;
if(score < 0){
System.out.println("分数是负数");
}else if(score < 60){
System.out.println("不及格");
}else if(score < 90){
System.out.println("良好");
}else if(score < 100){
System.out.println("优秀");
}else if(score == 100){
System.out.println("满分");
}else{
System.out.println("非法分数");
}
}
}
2eg
//从键盘输入两个数,显示其中的最大值,要求使用if-else结构 import java.util.Scanner;//导入Scanner类 public class GetMax{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.print("请输入第一个数:");
int a = s.nextInt(); System.out.print("请输入第二个数:");
int b = s.nextInt();
if(a>b){
System.out.println("最大值是:"+a);
}else {
System.out.println("最大值是:"+b);
}
} }
/*
两种方式实现对两个整数变量的值进行互换
*/ public class ChangeNub{
public static void main(String[] args){
int a = 10;
int b = 20;
System.out.println("互换前 a =" + a + ",b="+b);
a = a + b;
b = a - b;
a = a - b;
/* a = a^b;
b = a^b;
a = a^b
*/
System.out.println("互换后 a =" + a + ",b="+b);
} }
/*
从键盘录入年龄,根据年龄给出提示:
35岁以下显示“青年”;
35-45岁显示“中年”;
46-75岁显示“老年”;
*/
import java.util.Scanner; public class IfDemo{
public static void main(String[] args){
//创建扫描器对象
Scanner s = new Scanner(System.in); //记录从键盘上录入的值
System.out.print("请输入年龄:");
int age = s.nextInt();//阻塞式方法 //判断
if(age < 0){
System.out.println("非法年龄");
}else if(age < 35){
System.out.println("青年");
}else if(age <= 45){
System.out.println("中年");
}else if(age <= 75){
System.out.println("老年");
}else if(age < 120){
System.out.println("年龄大于75");
}else{
System.out.println("非法年龄");
} }
}
/*
从键盘输入三个数,显示其中的最大值,要求使用if-else和三元运算符两种方式实现 */
import java.util.Scanner; public class IfDemo4{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.print("请输入第一个数:");
int a = s.nextInt();
System.out.print("请输入第二个数:");
int b = s.nextInt();
System.out.print("请输入第三个数:");
int c = s.nextInt();
/*
if(a > b){
if(a > c){
System.out.println("最大值是:" + a);
}else{
System.out.println("最大值是:" + c);
}
}else{ //b >= a
if(b > c){
System.out.println("最大值是:" + b);
}else{ //c>=b
System.out.println("最大值是:" + c);
}
}
*/ int res = (a > b)?a:b;
int max = (res > c)?res:c;
System.out.println("最大值是:" + max); // System.out.println("最大值是:" + ((a > b)?(a>c?a:c):(b>c?b:c)));
}
}
程序的流程控制-分支结构 if的更多相关文章
- Python 流程控制-分支结构详解
目录 Python 流程控制--分支结构 1.结构分类 顺序结构 分支结构 循环结构 2.分支结构详解 分支结构 定义格式: if 单支结构 if 双分支结构 if 多分支结构 Python 流程控制 ...
- python基础-->流程控制-->分支结构-->单项分支-->双向分支
# ###流程控制 ''' 流程:代码执行过程 流程控制:对代码执行过程的管控 顺序结构:代码默认从上到下依次执行 分支结构:对代码执行过程的管控 循环机构: while for ..in.... 分 ...
- PHP流程控制分支结构
1.顺序结构2.分支结构(条件结构.选择结构) (1)单路分支 //条件bool,ture或false if(条件){ 执行语句: ...
- JavaScript 流程控制-分支
JavaScript 流程控制-分支 1.流程控制 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的,很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能. 简单理解:流程控 ...
- 第三章 go语言 程序的流程控制
程序的流程控制主要包括三种不同的结构,分别是顺序结构.选择结构和循环结构. ² 顺序结构最为简单,程序执行时,按照语句的顺序自上而下依次执行. ² 选择结构是根据条件表达式的结果选择执行某些语句. ² ...
- 流程控制:顺序结构: 代码默认从上到下依次执行 分支结构: 细分在分为如下 循环结构: while .. for ..
# ### 流程控制: ''' 流程: 代码执行的过程 流程控制: 对代码执行的过程进行管控 顺序结构: 代码默认从上到下依次执行 分支结构: 细分在分为如下 循环结构: while .. for . ...
- 【Java】流程控制 - 顺序结构、 选择(分支)结构(单分支、双分支、多分支、嵌套)、循环结构(for、while、do...while)、跳转语句(break、continue)
流程控制语句结构 文章目录 流程控制语句结构 一. 顺序结构 1. 输出语句 2. 输入语句 3.code 二.复合语句 三. 分支结构 1. 条件判断 1.单分支结构 2.双分支结构 3.多分支结构 ...
- 黑马程序员——C语言基础 流程控制 选择结构和循环结构
---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...
- IT兄弟连 Java语法教程 流程控制语句 分支结构语句1
不论哪一种编程语言,都会提供两种基本的流程控制结构:分支结构和循环结构.其中分支结构用于实现根据条件来选择性地执行某段代码,循环结构则用于实现根据循环条件重复执行某段代码.Java同样提供了这两种流程 ...
随机推荐
- 低级sql语法错误: BadSqlGrammarException
at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:760) at org.springf ...
- python大法好——网络编程
Python 网络编程 Python 提供了两个级别访问的网络服务.: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的 ...
- 尚硅谷springboot学习30-docker安装mysql示例
docker pull mysql 错误的启动示例 错误日志:需要设置密码 正确的启动 但还不能直接使用,因为没有做端口映射,外界无法连接 可用的启动 连接成功 几个高级的操作 指定配置文件 dock ...
- setTimeout应用例子-移入移出div显示和隐藏
效果:移入div1,div2保持显示,移出div1,div2消失. 移入div2,div2保持显示,移出div2,div2消失. 一.HTML代码 <div id='div1'></ ...
- springcloud流程图
自己画的: 别人画的 别人画的2
- 合并数组,改变原数组apply与不改变原数组
一看见合并数组,可能第一反应就是concat,concat确实具有我们想要的行为,但它实际上并不附加到现有数组,而是创建并返回一个新数组. 同样你也许会想到ES6的扩展运算符... 但 ...
- Understanding ABI Files
[Understanding ABI Files] ABI files can be generated using the eosio-cpp utility provided by eosio.c ...
- Selenium WebDriver 对Cookie进行处理绕过登录验证码
首先需要手动登录一次你的测试网站,去Chrome的F12中获取这个网站的cookie信息,找到对应的保存登录信息的cookie,接下来在代码中将上述的cookie信息通过webdriver写入的自动化 ...
- AngularJS学习笔记(一)
一.基本指令 1.ng-app=" " 指令初始化一个 AngularJS 应用程序,定义angularJS的使用范围; tips:一个页面里创建多个 ng-app 手动加载即可: ...
- 深度学习中Dropout原理解析
1. Dropout简介 1.1 Dropout出现的原因 在机器学习的模型中,如果模型的参数太多,而训练样本又太少,训练出来的模型很容易产生过拟合的现象. 在训练神经网络的时候经常会遇到过拟合的问题 ...