程序逻辑控制

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程序逻辑控制的更多相关文章

  1. 菜鸡的Java笔记 第五 - java 程序逻辑控制

    程序主要分为三种逻辑:顺序,分支,循环. if 分支语句 if分支语句是最为基础的分支操作,但是其有三种使用形式: if语句 if.....else   语句 if....else...if...el ...

  2. 来自Java程序员的Python新手入门小结

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  3. [转载]一个标准java程序员的进阶过程

    第一阶段:Java程序员 技术名称 内                 容 说明 Java语法基础 基本语法.数组.类.继承.多态.抽象类.接口.object对象.常用类(Math\Arrarys\S ...

  4. Java 程序优化 (读书笔记)

    --From : JAVA程序性能优化 (葛一鸣,清华大学出版社,2012/10第一版) 1. java性能调优概述 1.1 性能概述 程序性能: 执行速度,内存分配,启动时间, 负载承受能力. 性能 ...

  5. Java程序员应该了解的10个面向对象设计原则

    面向对象设计原则: 是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton.Decorat ...

  6. To Java程序员:切勿用普通for循环遍历LinkedList

    ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: p ...

  7. 使用 SecurityManager 和 Policy File 管理 Java 程序的权限

    参考资料 该文中的内容来源于 Oracle 的官方文档.Oracle 在 Java 方面的文档是非常完善的.对 Java 8 感兴趣的朋友,可以从这个总入口 Java SE 8 Documentati ...

  8. Java 程序的打包、签名和验证

    参考资料 该文中的内容来源于 Oracle 的官方文档.Oracle 在 Java 方面的文档是非常完善的.对 Java 8 感兴趣的朋友,可以直接找到这个总入口 Java SE 8 Document ...

  9. 编写高质量代码:改善Java程序的151个建议(第4章:字符串___建议56~59)

    建议56:自由选择字符串拼接方法 对一个字符串拼接有三种方法:加号.concat方法及StringBuilder(或StringBuffer ,由于StringBuffer的方法与StringBuil ...

随机推荐

  1. # Host xx.xxx.x.xxx found: line 1 /root/.ssh/known_hosts updated. Original contents retained as /root/.ssh/known_hosts.old

    一直可以ssh登录远程服务器,突然不行了. 原因:远程服务器最近打过安全补丁,安全标识已经更新. 清理本机的安全密匙即可 解决办法: #ssh-keygen -R "需要远程服务器ip地址& ...

  2. git stash 存储命令

    应用场景 一.当你接到一个修复紧急 bug 的任务时候,一般都是先创建一个新的 bug 分支来修复它,然后合并,最后删除.但是,如果当前你正在开发功能中,短时间还无法完成,无法直接提交到仓库,这时候可 ...

  3. $router 和 $route的区别

    router router是VueRouter的一个对象,通过Vue.use(VueRouter)和VueRouter构造函数得到一个router的实例对象,这个对象中是一个全局对象,他包含了所有的路 ...

  4. 无法复现的“慢”SQL《死磕MySQL系列 八》

    系列文章 四.S 锁与 X 锁的爱恨情仇<死磕MySQL系列 四> 五.如何选择普通索引和唯一索引<死磕MySQL系列 五> 六.五分钟,让你明白MySQL是怎么选择索引< ...

  5. js 实现匀速移动

    js 实现匀速移动 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  6. 聊一聊声明式接口调用与Nacos的结合使用

    背景 对于公司内部的 API 接口,在引入注册中心之后,免不了会用上服务发现这个东西. 现在比较流行的接口调用方式应该是基于声明式接口的调用,它使得开发变得更加简化和快捷. .NET 在声明式接口调用 ...

  7. ipython和pip,模块安装方法

    先下载 pip-.tar.gz 解压文件 cmd进入这个加压后的文件 执行 python setup.py install 然后配置环境变量 把 python 下的 Scripts 文件目录添加到 P ...

  8. 【Microsoft Azure 的1024种玩法】四. 利用Azure Virtual machines 打造个人专属云盘,速度吊打某云盘

    [简介] 1.Azure Virtual machines是Azure 提供的多种可缩放按需分配计算资源之一,Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或 ...

  9. X-MagicBox-820的luatOS之路连载系列4

    上次说到定位成功后,显示的数据准确性问题.专门查询了下我所在地区的经纬度信息. MagicBox的显示数据是这样的: 网络上查到的经纬度数据是这样的: 可以看出定位精度还可以,毕竟我这个查询的数据没有 ...

  10. 《手把手教你》系列技巧篇(四十四)-java+ selenium自动化测试-处理https 安全问题或者非信任站点-下篇(详解教程)

    1.简介   这一篇宏哥主要介绍webdriver在IE.Chrome和Firefox三个浏览器上处理不信任证书的情况,我们知道,有些网站打开是弹窗,SSL证书不可信任,但是你可以点击高级选项,继续打 ...