选择、循环、跳转

块(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、闰年判断)相关推荐

  1. Java架构师成长之道之Java程序流程控制

    Java架构师成长之道之Java程序流程控制 Java架构师成长之道 4.1 程序流程控制概述 之前编写的绝大多数程序都是顺序执行,也就是从main函数开始,由上到下一行一行的执行,也被称为顺序结构. ...

  2. java程序流程控制

    写到这里,才算正式进入编程语言. 之前的都是基础中的基础,用数学方式发打比方来说,就是学习阿拉伯数字和简单的四则运算,现在开始做应用题了 程序流程控制分为 1.顺序结构 程序从上到下逐行执行,中间没有 ...

  3. Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:         顺序结构         ...

  4. 第三堂:Java程序流程控制

    在程序设计时,我们常常需要改变程序的控制流程.语句的执行顺序.而我们有三种基本的技术可以改变这个流程:①调用方法,②选择,③循环. 流程控制是所有编程语言的基础部分,Java自然也不例外:Java的流 ...

  5. java程序流程控制_java程序流程控制

    顺序结构 分支结构(条件结构) 循环结构 控制循环结构 顺序结构: 如果代码里没有流程控制,程序是至上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,直到程序的最后. if语句: 基本语法: ...

  6. java语句witch,java程序流程控制--witch

    switch语句的基本格式: switch(表达式) { case 值1: 语句1; break; case 值2: 语句2; break; case 值3: 语句3; break; ... defa ...

  7. java 程序流程控制知识点_JAVA基础知识点梳理三:流程控制语句

    条件语句之 if 语法: 执行过程: 例: int score = 65; if (score > 60) { System.out.println("该学生及格"); } ...

  8. java流程控制if_java程序流程控制(分支结构之 if-else)

    if语句三种格式: 1.if(true){ //代码执行 } 2.if(条件表达式){ //代码执行 }else{ //代码执行 } 3.if(条件表达式){ //执行代码块 }else if(条件表 ...

  9. 【Java基础】· Java基本语法:程序流程控制习题总结

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

最新文章

  1. 软件测试培训分享:软件测试的职业发展方向有哪些
  2. vector 常见方法
  3. YoMail+ Worktile办公协同--颠覆传统邮件使用功能
  4. P4770:你的名字(SAM、线段树合并)
  5. OAUTH 2.0授权码授予
  6. 开源一周岁,MindSpore新特性巨量来袭
  7. 在linux中建立一个vim的目录,Linux学习笔记一(目录结构、Vim编辑器、用户管理)...
  8. (5)ISE软件开发流程(第1天)
  9. 太仓爱尚你婚庆--太仓浪漫婚庆第一品牌
  10. E - 确定比赛名次(拓补排序)
  11. UML统一建模语言——类图、时序图
  12. (转)一个偷食禁果的女孩--一件我亲眼目睹的真实感人故事
  13. 【Docker学习笔记 七】深入理解Docker网络配置及微服务部署
  14. 微软电脑管家登陆微软商店 简单无打扰 支持杀毒和垃圾清理等
  15. 温故而知新,可以为师矣,回忆一下排序的思路
  16. Matlab中关于复杂函数二重积分的问题
  17. 产业区块链发展周报(10.11—10.16)| 陀螺研究院
  18. 1月FOMC会议连连放鹰 现货金转空大跌35美元
  19. 向Mysql批量插入50万条数据
  20. idea中如何删除工程

热门文章

  1. java编程找出吸血鬼数字,Java 找到四位数的所有吸血鬼数字 基础代码实例
  2. vue实现下拉表单二级联动
  3. vb雅西高速计算机考试,2016年高中信息技术学业水平考试--VB程序复习题.doc
  4. 日常生活-不帮人投资理财
  5. Java实现中国象棋(联机版)
  6. 2022年1月国产数据库排行榜:TiDB霸榜两年势头不减,openGauss与OceanBase分数大涨
  7. ISP_DPC坏点矫正
  8. C++ 几个特殊符号
  9. 全开源二次元风格发卡
  10. 用Python写了一个网易云音乐(附源码、视频教程)