Java三种程序基本结构

今天我们了解下Java的三种程序基本结构

理解什么是基本结构

主要分为 :1. 顺序结构 2. 选择结构 3. 循环结构

一丶顺序结构

顺序结构就是程序从上到下一行一行的执行代码,没有判断和中转。(如下图:)

我们最常见的程序如:

 我们输出两行语句分别是:Hello World 和 Hello Java 他们都是从上到下顺序执行。没有任何分叉选择和循环,也就是我们最常见的顺序执行结构。
1.  Public class HelloWorld{2.  public static void main(String[] args){3.
3.      System.out.println("Hello,World");
5.
4.      System.out.println("Hello,Java")
5.
6.  }
7.  }

二丶选择结构

有选择性的执行或者跳过指定代码 (如下图)

Java的选择结构使用选择语句来实现:

1 if语句

 if 选择语句的四种形式:有选择性的执行或者跳过指定代码
1.  if(条件){…}判断是否为真如果不为真则直接执行else语句
2.  if(条件){…}else{…}先判断是否为真如果不为真则执行else if 再次判断是否为真 如果都不为真则执行else语句
3.  if(条件){…}else if(条件){…}else{…}if中嵌套一个if 如果外层if为真则运行内层的if 如果外层不为真则运行else
4.  if(条件){ if(条件){...} } else {...}

运行顺序如下图:

     简单的if语句,java成绩如果大于60,奖励一颗糖
1.  //简单的if语句:
2.  //成绩如果大于60  给奖励
3.  int score = 10;
4.  if(score>60){5.  System.out.println("给颗糖");
}因为10不大于60所以不打印任何东西。如果大于60则打印:给颗糖

2 switch语句

  1. 表达式expr的值必须是下述几种类型之一:
    byte、short、int、char、enum(枚举);java7之后可以是String。
  2. case子句中的值const 必须是常量值(或final的变量),case中的值不能是一个范围。
  3. 所有case子句中的值应是不同的,否则会编译出错。
  4. default子句是可选的(不是必须的)。
  5. break语句用来在执行完一个case分支后使程序跳出switch语句块;否则会继续执行下去。

语法结构:

 //switch只适合做等值判断。//语法结构:switch(表达式){case 常量1:        代码块1;       break;case 常量2 :    代码块2;       break;case 常量3 :    代码块3;       break;...default:       默认代码块;  break;
}

简单的switch语句:

1.   int count = 1;
2.  switch(count){
3.      case 1:
4.      System.out.println("奖励iphonexs");
5.      break;
6.      case 2:
7.      System.out.println("奖励xiaomi");
8.      break;
9.      case 3:
10.     System.out.println("奖励200元");
11.     break;
12.     default:
13.     System.out.println("给个彩票");
14.     break;
15. }最后输出结果为:奖励iphonexs

3丶循环语句

循环就是在循环条件满足的情况下,反复执行特定代码。

如果当我们要打印100次helloworld?
或者我们想实现1-100的和?
1+2+3+4+5…
int sum = 0;
sum = sum + 1;
sum = sum + 2;
sum = sum + 3;
sum = sum + 4;
sum = sum + 5;
可以发现有一些是相同的内容。这些相同的内容我们就可以采用循环的方式来实现。

1.循环的分类

  1. while 循环
  2. do/while 循环
  3. for循环

2.循环的组成部分
4. 初始化部分:对循环变量赋初值
5. 循环条件部分:判断循环变量是否超出某个界限
6. 循环体部分:要循环执行的具体逻辑.
7. 更新循环变量部分:修改循环变量的值

while循环
while (循环条件) {语句块(循环体)}

先判断循环条件表达式的值。若为true.则执行循环体,然后再次判断条件并反复执行,直到条件不成立为止。特点:先判断再执行。

 打印输出5次helloworld
1.// 初始化部分
8.  int count = 0;
9.  // 2循环条件
10. while(count<5){// 1 2 3
11.  //3循环体
12. System.out.println("hello world");
13.  //4更新循环变量
14. count++;
15. }
16. 最后输出五次Helloworld

do-while循环
do {语句块} while(条件表达式) ;

先执行语句,再判表达式的值,若为true,再执行语句,否则结束循环。
特点:先执行,再判断。

1. 打印三次Hello World!
2. // 1 初始化部分
3. int i = 0;
4. do{5. // 2 循环体
6. System.out.println("Hello World!");
7. // 4 循环变量变化部分
8. i++;
9. }while(i<3);// 3 循环条件
10. 最后打印出三次Hello World!

while 和 do-while的区别
while 和 do/while 的区别:
1 执行过程不同
while 先执行循环条件,然后再执行循环体,一句话:先判断,再执行
do/while 先执行循环体 然后再执行循环条件,一句话:先执行,再判断
2 当第一次不满足循环条件的情况下 while循环不能执行循环体, do while 可以执行一次

for循环
for (表达式1 [循环变量初始化]; 表达式2 [循环条件判断]; 表达式3 [更新循环变量]){
循环体

首先计算表达式1,接着计算表达式2,若表达式2的值为true,则执行循环体,接着计算表达式3,再判断表达式2的值.
依此重复下去,直到表达式2的值为false。
特点:先判断,再执行。

1.   打印100以内 能被4整除不到能被7整除的数据,每行打印6个
2.  int count = 0;
3.  for(int i = 1; i<=100; i++){4.  if(i%4==0 && i%7!=0){5.  System.out.print(i+"\t");
6.  count++;// 6
7.  if(count%6==0){8.  System.out.print("\n");
9.  }
10. }
11. }
12. 最后打印出100以内所有能被4整出但是不能被7整除的数但是每行只打印6个

在这里我只写了几个简单的代码展示效果,想要加深学习还是要去网上找对应的题去反复练习才能加深印象熟练的运用。

还是那句话:每一个成功者都有一个开始。勇于开始,才能找到成功的路。
让我们一起努力,明天才会更好! 加油!

Java的三种程序基本结构相关推荐

  1. 二阶声波正演c语言程序_嵌入式开发中的三种程序构架

    关注.星标公众号,直达精彩内容 0.前言 在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题.软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构 ...

  2. 在java中三种编程思想(OOA,OOD,OOP)

    在java中三种编程思想:OOA,OOD,OOP OOA 一.OOA的主要原则. 二.面向对象分析产生三种分析模型 三.OOA的主要优点 四.OOA方法的基本步骤 OOD 一.OOD背景知识 二.OO ...

  3. Java的三种代理模式简述

    本文着重讲述三种代理模式在java代码中如何写出,为保证文章的针对性,暂且不讨论底层实现原理,具体的原理将在下一篇博文中讲述. 代理模式是什么 代理模式是一种设计模式,简单说即是在不改变源码的情况下, ...

  4. Java的三种代理模式完整源码分析

    Java的三种代理模式&完整源码分析 Java的三种代理模式&完整源码分析 参考资料: 博客园-Java的三种代理模式 简书-JDK动态代理-超详细源码分析 [博客园-WeakCach ...

  5. Java的三种代理模式【附源码分析】

    Java的三种代理模式&完整源码分析 代理模式分为两种,静态代理和动态代理,动态代理包括JDK动态代理和Cglib动态代理. 静态代理 静态代理在使用时,需要定义接口或者父类,被代理对象与代理 ...

  6. java的三种技术架构

    Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发: JAVASE:Java Platform ...

  7. JAVA爬虫三种方法

    文章目录 前言 一.JDK 二.HttpClient 三.Jsoup 总结 前言 记录JAVA爬虫三种方式 一.JDK 使用JDK自带的URLConnection实现网络爬虫. public void ...

  8. Scratch之顺序、循环、选择三种程序结构

    Scratch作为一种程序设计语言,具有计算机语言的一切结构特征.了解程序的结构特点,对于我们用Scratch进行程序设计是有很大帮助的. 一般来说,任何复杂的程序都是由顺序.循环.选择这三种基本的结 ...

  9. java反射原理三种,Java反射的原理,作用

    什么是反射,反射原理 java类的执行需要经历以下过程 编译:.java文件编译后生成.class字节码文件 加载:类加载器负责根据一个类的全限定名来读取此类的二进制字节流到JVM内部,并存储在运行时 ...

最新文章

  1. 【服务器框架】(AsyncSelect模型、Windows平台)
  2. 第十六届全国大学生智能车竞赛报名信息统计
  3. 单面煎鸡蛋,健康有风险
  4. Jasmine里的describe,it和expect函数
  5. 多维数组元素的下标引用与指针访问
  6. 第三章 组装个人计算机
  7. java对类数组进行排序_Java比较器类对数组进行排序
  8. 2013-开始新的一年
  9. 今天看到CSDN某博客提到的linux在线音乐播放器,移动的咪咕音乐不错,推荐一下
  10. 计算机怎么快速查找应用,win10系统如何快速查找应用?win10系统快速查找应用的方法...
  11. 【搜索力】提高你搜索能力的必备技巧
  12. Boost搜索引擎项目
  13. 情人节快乐 2008 追赶情人的情人节
  14. #基本概念# 随机试验 / 样本空间 / 随机变量
  15. Linux 命令行模式下退出 vim
  16. Maven之(九)依赖关系
  17. 【MapReduce】MapReduce读写MySQL数据
  18. 解决eclipse老是Refreshing external folders
  19. [wp7游戏]角色扮演类游戏~~集合贴~~
  20. 基于eNSP的小型企业网(附ensp源文件)

热门文章

  1. 如何使用Nmap扫描所有TCP和UDP端口?
  2. Unity与服务器通信方式有哪些?
  3. 2019 HZNU Winter Training Day 15 Comprehensive Training
  4. 计算机未来的发展250字,电脑迷250字作文
  5. 易基因|病毒抗性:全基因组DNA甲基化揭示草鱼年龄相关病毒易感性的表观遗传机制
  6. csv转excel在线工具
  7. linux listener.ora 位置,Oracel数据库 listener.ora和tnsnames.ora配置
  8. 中国医药电子商务平台行业十四五盈利规模与运营前景分析报告2022年
  9. “缺钱”的女人,掩饰不住以下三个特征,别不信
  10. 云课里计算机,【241天】网易云课堂计算机专业基础课程系列——计算机专业导论(6)...