Java程序流程控制(符号函数sgn、闰年判断)
选择、循环、跳转
块(block):复合语句;由一对{ }起来的Java语句
block控制着变量的作用域(scope)
public static void main(String[] args){int a;...{int a;int b;...}...
}
上面的代码中b的scope只在block内,在block外失去作用
并且Java不允许两个嵌套的块内声明两个名相同的变量如a
选择语句
1.if
if(条件)
statement
if(条件
{block}
条件为关系表达式(判断大小)或boolean
import java.io.*;
public class welcome{public static void main(String[] args) throws IOException{final int MAX_NUM=50;//键盘输入整数存放x中InputStreamReader ir;BufferedReader in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);System.out.println("Input x is");String s=in.readLine();int x=Integer.parseInt(s);if(x<MAX_NUM) {System.out.println("x="+x);}}
}
if-else结构
符号函数sgn(number)
x>0 | y=1 |
---|---|
x=0 | y=0 |
x<0 | y=-1 |
import java.io.*;
public class welcome{public static void main(String[] args) throws IOException{InputStreamReader ir;BufferedReader in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);System.out.println("Input x is");String s=in.readLine();int x=Integer.parseInt(s);int y;if(x<0) {y=-1;}else if(x==0) {y=0;}else {y=1;}System.out.println("x="+x+" y="+y);}
}
闰年判断问题
import java.io.*;
public class welcome{public static void main(String[] args) throws IOException{InputStreamReader ir;BufferedReader in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);System.out.println("Input year is");String s=in.readLine();int year=Integer.parseInt(s);if(year%4==0&&year%100!=0||year%400==0) {System.out.println("year "+year+" is a leap year");}else {System.out.println("year "+year+" is not a leap year");}}
}
2.switch语句
1.多选项时if麻烦,可以尝试switch,不需要boolean流程控制语句
表达式只能返回int、byte、short和char。比如数据类型为double不能用switch
2.case后面的值必须是常量,所有case后面的值应不同
3.表达式的值和case字句的值不匹配时,执行default;如果没有default并且没有匹配值,不做任何操作,直接跳出switch
4.break用来执行完一个case分支之后程序跳出switch
5.case是一个查找匹配的入口
public class switchdemo{public static void main(String args[]){int month=4;String season;switch(month){case 12:case 1:case 2:season = "winter";break;case 3:case 4:case 5:;season = "spring";break;case 6:case 7:case 8:season = "summer";break;case 9:case 10:case 11:season = "autumn";break;default:season = "bogus month";
}
System.out.println(season);
}
}
Java程序流程控制(符号函数sgn、闰年判断)相关推荐
- Java架构师成长之道之Java程序流程控制
Java架构师成长之道之Java程序流程控制 Java架构师成长之道 4.1 程序流程控制概述 之前编写的绝大多数程序都是顺序执行,也就是从main函数开始,由上到下一行一行的执行,也被称为顺序结构. ...
- java程序流程控制
写到这里,才算正式进入编程语言. 之前的都是基础中的基础,用数学方式发打比方来说,就是学习阿拉伯数字和简单的四则运算,现在开始做应用题了 程序流程控制分为 1.顺序结构 程序从上到下逐行执行,中间没有 ...
- Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构 ...
- 第三堂:Java程序流程控制
在程序设计时,我们常常需要改变程序的控制流程.语句的执行顺序.而我们有三种基本的技术可以改变这个流程:①调用方法,②选择,③循环. 流程控制是所有编程语言的基础部分,Java自然也不例外:Java的流 ...
- java程序流程控制_java程序流程控制
顺序结构 分支结构(条件结构) 循环结构 控制循环结构 顺序结构: 如果代码里没有流程控制,程序是至上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,直到程序的最后. if语句: 基本语法: ...
- java语句witch,java程序流程控制--witch
switch语句的基本格式: switch(表达式) { case 值1: 语句1; break; case 值2: 语句2; break; case 值3: 语句3; break; ... defa ...
- java 程序流程控制知识点_JAVA基础知识点梳理三:流程控制语句
条件语句之 if 语法: 执行过程: 例: int score = 65; if (score > 60) { System.out.println("该学生及格"); } ...
- java流程控制if_java程序流程控制(分支结构之 if-else)
if语句三种格式: 1.if(true){ //代码执行 } 2.if(条件表达式){ //代码执行 }else{ //代码执行 } 3.if(条件表达式){ //执行代码块 }else if(条件表 ...
- 【Java基础】· Java基本语法:程序流程控制习题总结
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
最新文章
- 软件测试培训分享:软件测试的职业发展方向有哪些
- vector 常见方法
- YoMail+ Worktile办公协同--颠覆传统邮件使用功能
- P4770:你的名字(SAM、线段树合并)
- OAUTH 2.0授权码授予
- 开源一周岁,MindSpore新特性巨量来袭
- 在linux中建立一个vim的目录,Linux学习笔记一(目录结构、Vim编辑器、用户管理)...
- (5)ISE软件开发流程(第1天)
- 太仓爱尚你婚庆--太仓浪漫婚庆第一品牌
- E - 确定比赛名次(拓补排序)
- UML统一建模语言——类图、时序图
- (转)一个偷食禁果的女孩--一件我亲眼目睹的真实感人故事
- 【Docker学习笔记 七】深入理解Docker网络配置及微服务部署
- 微软电脑管家登陆微软商店 简单无打扰 支持杀毒和垃圾清理等
- 温故而知新,可以为师矣,回忆一下排序的思路
- Matlab中关于复杂函数二重积分的问题
- 产业区块链发展周报(10.11—10.16)| 陀螺研究院
- 1月FOMC会议连连放鹰 现货金转空大跌35美元
- 向Mysql批量插入50万条数据
- idea中如何删除工程