Java程序逻辑控制
程序逻辑控制
1.Java程序结构与逻辑控制
在Java中程序有三种结构:顺序结构、分支结构、循环结构
1.1 Java分支结构
分支结构:进行逻辑判断,当满足某些条件时才会执行某些语句。
1.if语句
|
if(布尔表达式){ //条件满足时执行的代码 }else{ //条件不满足时执行的代码 } |
if(布尔表达式){ //条件满足时执行的代码 }else if(布尔表达式){ //条件满足时执行的代码 }…… else{ //条件不满足时执行的代码 } |
使用if else 语句可以实现条件的判断,但是如果进行多值判断,可以使用switch语句。
|
public class Test5 { public static void main(String[] args){ int math = 95; int english = 56; if(math > 60){ System.out.println("数学及格了"); }else{ System.out.println("数学没及格"); } if(english>60){ System.out.println("英语及格了"); }else{ System.out.println("英语没及格"); } } }
|
|
运行结果:数学及格了 英语没及格 |
|
public class Test5 { public static void main(String[] args){ int x = 9; if(x>30){ System.out.println("a的值大于30"); }else if(x>10){ System.out.println("a的值大于10,但小于30"); }else{ System.out.println("a的值小于10"); } } } |
|
运行结果:a的值小于10 |
2.switch语句
|
switch(数字|枚举|字符|字符串)//表达式的值为整型或字符型{ case 内容1:{ 内容满足执行的语句; break; } case 内容2:{ 内容满足执行的语句; break; } …… default:{ 内容不满足执行的语句; break; } } |
switch开关语句,若在case以后没有break,则会执行满足case之后的所有语句直至执行到break或全部结束。
case之后内容的值可以为整数、字符;但不可为实数,且一定不可为字符串。
|
public class Test5 { public static void main(String[] args){ //switch语句 int week = 2; switch(week){ case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; default: System.out.println("Sorry"); } } } |
|
运行结果:Tuesday |
1.2 循环结构
1.while循环
|
while(循环结束条件判断){ 循环语句; 修改循环结束判断 } |
使用while最大的特点:如果条件不成立,一次也不执行。
|
//while循环语句 //求1-10的和 int y = 1; int sum = 0; while(y <= 10){ sum = sum + y; y++; } System.out.println("sum= "+sum); //while循环 int a = 100; while(a <= 60){ System.out.println("ok1"); a--; } |
|
运行结果:sum= 55 |
2.do while循环
|
do{ 循环语句; 修改循环结束判断; }while(循环结束条件判断) |
使用do-while语句:条件不成立,至少也要执行一次。
|
int b = 100; do{ System.out.println("ok2"); b--; }while(b==60); |
|
运行结果:ok2 |
3.for循环
|
for(循环初始化;循环结束判断;修改循环结束条件){ 循环体; } |
|
//for循环语句 //求2-100之间的偶数和 int sum1 = 0; for(int k = 0;k <= 100;k+=2){ sum1+=k; } System.out.println("2-100之间的偶数和为: "+sum1); |
|
运行结果:2-100之间的偶数和为: 2550 |
循环使用的原则:
1.对于不知道执行次数,但知道循环结束条件的,使用while
2.明确循环次数的使用for。
循环控制(continue、break):
1.continue执行到词语时会跳过当前循环剩余的部分,返回循环判断。
2.break退出整个循环。
Java程序逻辑控制的更多相关文章
- 菜鸡的Java笔记 第五 - java 程序逻辑控制
程序主要分为三种逻辑:顺序,分支,循环. if 分支语句 if分支语句是最为基础的分支操作,但是其有三种使用形式: if语句 if.....else 语句 if....else...if...el ...
- 来自Java程序员的Python新手入门小结
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- [转载]一个标准java程序员的进阶过程
第一阶段:Java程序员 技术名称 内 容 说明 Java语法基础 基本语法.数组.类.继承.多态.抽象类.接口.object对象.常用类(Math\Arrarys\S ...
- Java 程序优化 (读书笔记)
--From : JAVA程序性能优化 (葛一鸣,清华大学出版社,2012/10第一版) 1. java性能调优概述 1.1 性能概述 程序性能: 执行速度,内存分配,启动时间, 负载承受能力. 性能 ...
- Java程序员应该了解的10个面向对象设计原则
面向对象设计原则: 是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton.Decorat ...
- To Java程序员:切勿用普通for循环遍历LinkedList
ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: p ...
- 使用 SecurityManager 和 Policy File 管理 Java 程序的权限
参考资料 该文中的内容来源于 Oracle 的官方文档.Oracle 在 Java 方面的文档是非常完善的.对 Java 8 感兴趣的朋友,可以从这个总入口 Java SE 8 Documentati ...
- Java 程序的打包、签名和验证
参考资料 该文中的内容来源于 Oracle 的官方文档.Oracle 在 Java 方面的文档是非常完善的.对 Java 8 感兴趣的朋友,可以直接找到这个总入口 Java SE 8 Document ...
- 编写高质量代码:改善Java程序的151个建议(第4章:字符串___建议56~59)
建议56:自由选择字符串拼接方法 对一个字符串拼接有三种方法:加号.concat方法及StringBuilder(或StringBuffer ,由于StringBuffer的方法与StringBuil ...
随机推荐
- Zabbix5.0实现监控系统登陆失败告警
环境zabbix5.0,配置思路,通过添加监控项和触发器实现,监控项监控对应的日志文件,触发器过滤日志文件中的关键字,当出现failed时就发出告警. 监控项配置 类型选择zabbix客户端主动式,键 ...
- ELK集群之logstash(5)
Logstash工作原理 Logstash事件处理有三个阶段:inputs → filters → outputs.是一个接收,处理,转发日志的工具.支持系统日志,webserver日志,错误日志 ...
- JS数据类型转换问题
一.数据类型的转换 数据类型的转换方法 强制转换(显示转换,主动转换) 字符转数值 parseInt(要转换的数值或变量) 转整数 从左向右依次转换,遇到第一个非数字的字符,停止转换 忽略小数点后的内 ...
- PTA 7-2 畅通工程之局部最小花费问题 (35分)
PTA 7-2 畅通工程之局部最小花费问题 (35分) 某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出"畅通工程"的目标:使整个地区任何两个城镇间都可以实 ...
- 常用的 21 条 Linux 命令,生产力必备
一.文件和目录 1. cd命令 (它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径) cd /home 进入 '/ home' 目录 cd .. 返回上一级目录 c ...
- Mac Python相关配置操作汇总
以下总结一下我在安装pytorch时用到的一些命令及操作,方便以后回顾 一.Which xxxx 直接查找到xxxx所在的路径.如下: which python python: aliased to ...
- OOP 4.21晚 指针知识点
1.读法:int* ptr ptr是一个指针指向整型变量 2.指针类型:指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型; 3.指针所指向的类型:只须把指针声明语句中的指针名字和名字左边的指 ...
- [luogu5361]热闹的聚会与尴尬的聚会
由于两者是独立的,我们希望两者的$p$和$q$都最大 考虑最大的$p$,先全部邀请,此时要增大$p$显然必须要删去当前度数最小的点,不断删除之后将每一次度数最小值对答案取max即可 对于$q$也即最大 ...
- .NET 开源免费图表组件库,Winform,WPF 通用
大家好, 我是等天黑, 今天给大家介绍一个功能完善, 性能强悍的图表组件库 ScottPlot, 当我第一次在 github 上看到这个库, 我看不懂,但我大受震撼, 这么好的项目当然要分享出来了. ...
- javascript-初级-day01-属性操作、图片切换、短信发送模拟
大多数js就是操作一些css和html的技巧,如果你会html和css学习js更加轻松哦! js中如何获取元素: 通过id名称来获取元素; document get element by id 'li ...