`

day_03_Java程序结构

阅读更多

星期二, 十一月 03, 2015 11:59:30 上午

 

程序结构分为:

        --------顺序结构、选择(分支)结构、循环结构

 

 

一:分支结构

 

   ---条件分支

            if、if...else

   ---开关分支

            switch

 

1.if

 

代码案例:

    声明一个整型变量a=5,判断a的奇偶,输出判断结果

package day03;

 

public class TestIf {

public static void main(String[] args) {

/*设置a,b;当 a>b,result=a-b;最后都执行a*b */

int a = 6,b = 5;

int c = 0;

if(a > b) {

c = a - b;

System.out.println("a>b时,执行c="+c);

}

c = a * b;

System.out.println("此执行与ab大小无关="+c);

}

}

 

运行结果:

a>b时,执行c=1

此执行与ab大小无关=30

 

2.if..else if.. else

  ---太多不好用,可以用条件运算符 ? :

 

代码案例:

package day03;

 

public class TestIf {

public static void main(String[] args) {

/* 声明一个整型变量a=5,判断a的奇偶,输出判断结果*/

int a = 5;

if (a%2 == 0) {

System.out.println(a+"是偶数");

}

else {

System.out.println(a+"是奇数");

}

 

/*if..else if.. else

 ---太多不好用,可以用条件运算符 ? :*/

int b = 8;

String m;

m =( b % 2 == 1)?"奇数":"偶数";

System.out.println(b+"是"+m);

}

}

 

运行结果:

5是奇数

8是偶数

 

3.多重选择switch语句

 

---switch(表达式){

      case 值1:语句主题1;

      break;

      case 值2:语句主题2;

      break;

      case 值3:语句主题3;

      break;

default:语句主体;

}

注意:switch语句里的选择值只能是字符(用单引号'')或者常量

 

代码案例:

 

package day03;

 

public class TestSwitch {

public static void main(String[] args) {

int a = 10, b = 5;

char oper = '+';

switch (oper) {

case '+' : 

System.out.println("a+b="+(a+b));

break;

case '-' :

System.out.println("a-b="+(a-b));

break;

case '*' : 

System.out.println("a*b="+(a*b));

break;

case '/' :

System.out.println("a/b="+(a/b));

break;

default:

System.out.println("没对应的输入值");

   }

}

}

 

运行结果:

 

a+b=15

 

 二:循环结构  

 

     分为:while、do...while、for

          (嵌套循环、循环的跳转)

 

----while循环

 

     ---1.执行过程是先计算表达式的值,若表达式的值为真,则执行循环体中的语句,继续循环;

          否则退出循环,执行该while语句后面的语句。

 

     ---2.循环体可以是一条语句或空语句,也可以是符合语句。

 

     ---3、while循环的格式如下:

        while(判断条件){

      语句1;

      语句2

             语句N;

         }

 

代码案例:

package day03;

 

public class TestWhile {

public static void main(String[] args) {

/*先判断while里的条件的真假,再进行while里的语句*/

int i = 1,sum = 0;

while (i<=10){

sum+=i;

i++;

}

System.out.println(sum);

}

}

 

运行结果:

55

 

----do...while循环

 

     ---1.首先执行一次循环体,然后判定循环条件

 

         do{

            语句1;

            语句2;

            ....

            语句n

         }while(判断条件);

 

 

     ---2.先执行循环体--->再进行判断

 

           a.先对循环控制变量(或表达式)赋起始值

           b.直接执行循环主体,完成后进行判断条件的内容决定是否继续进行循环

           c.执行完循环主体内的语句后,重新对循环控制变量(或表达式)赋值(增加/减少)。

             然后再进行循环。

 

代码案例:

 

package day03;

 

public class TestWhile {

public static void main(String[] args) {

/*do...while循环,先执行后判断*/

int j = 1,sum = 0;

do {

sum = sum + j;

j++;

}while(j<=5);

System.out.println("sum="+sum);//sum=15

System.out.println("j="+j);//j=6

}

}

 

运行结果:

 

sum=15

j=6

 

----for循环

 

     ---1.当很明确地知道循环要执行的次数时,就可以使用for循环

     ---2.for(赋值初值;判断条件;赋值增减量){语句1;语句2;语句n;}

     ---3.执行步骤

          a.先赋值初值

          b.判断条件

          c.根据判断条件的true/false是否进入循环体

          d.执行完循环体主体语句后,循环体控制会根据增减量的要求,更改控制变量的值

          e.再回到2重新判断是否继续执行循环。

 

代码案例:

 

利用for循环来完成由1至10的累加运算

 

package day03;

 

public class TestWhile {

public static void main(String[] args) {

 

/*利用for循环来完成由1至10的累加运算*/

int sum = 0;

for (int i = 1;i <= 10; i++) {

sum+=i;

}

System.out.println("sum="+sum);//sum=55

}

}

 

运行结果:

sum=55

 

+++嵌套循环

 

代码案例:

 

实现九九乘法表

 

package day03;

 

public class TestWhile {

public static void main(String[] args) {

/*嵌套循环,for实现九九乘法表*/

  for (int i = 1; i <= 9;i++) {

  for(int j = 1; j <= 9; j++) {

  System.out.print(i+"*"+j+"="+(i*j)+'\t');   

  }

  System.out.print('\n');  

  }

}

}

 

 

+++循环的跳转

 

---break

        break语句不惯情况如何,先离开循环体再说;

       

 

利用for循环输出循环变量i的值,当i除以3所取的余数为0时,即使用break语句的跳离循环,

并于程序结束前输出循环变量i的最终值。

 

代码案例:

package day03;

 

public class TestBreak {

public static void main(String[] args) {

int i;

for(i = 1 ; i < 10 ; i++){

if ( i%3 == 0){

break;

}

System.out.println("i="+i);//1,2

}

System.out.println("循环中断i="+i);

}

}

 

运行结果:

 

i=1

i=2

循环中断i=3

 

---continue

 

       跳过本次循环,回到循环的起点。

       continue语句则不再执行此次循环的剩余语句,而是直接回到循环的起始处

 

代码案例:

 

package day03;

 

public class TestWhile {

public static void main(String[] args) {

/*continue*/

int i;

for(i = 1 ; i <= 10 ; i++){

if ( i%3 == 0){

continue;

}

System.out.println("i="+i);//1,2,4,5,7,8,10

}

System.out.println("循环中断i="+i);

}

}

 

 

运行结果:

i=1

i=2

i=4

i=5

i=7

i=8

i=10

循环中断i=11

 

0
0
分享到:
评论

相关推荐

    21day_learn_java.rar_DayCounter.java

    首先,我们从文件名“21day_learn_java.rar_DayCounter.java”可以看出,这是一个完整的21天Java学习计划的组成部分,而“DayCounter”可能是一个贯穿整个学习过程的实例程序。这个程序不仅仅是为了教学而设计的,它...

    Day03_java_

    它以其“一次编写,到处运行”的特性而闻名,这意味着编写好的Java程序可以在任何支持Java的平台上运行,无需重新编译。在“Day03_java_”这个主题中,我们主要关注的是Java的基础练习,特别是关于输出1到100之间的...

    传智博客_Java培训_毕向东_Java基础课件

    2. **Java基础语法**(day04-函数与数组.doc、传智播客_Java培训_毕向东_Java基础[02-Java基础语法1].pdf、[02-Java基础语法2].pdf):这部分深入讲解了Java的基本语法,包括变量、数据类型、运算符、控制结构(如if...

    DMS_day01_am_java的dms项目_达内java课程dms项目上课代码_

    【DMS_day01_am_java的dms项目】是一个针对初学者设计的Java课程项目,主要涵盖Java基础知识在实际项目中的应用。这个项目是达内教育机构Java课程第四周的教学内容,旨在帮助学员深入理解Java编程语言,并通过实践...

    day13_Character_java_

    在"day13_Character_java_"这个主题中,我们主要探讨的是Java在字符处理方面的知识,这包括但不限于字符串操作、字符编码以及面向对象编程的应用。 首先,Java中的字符是通过Unicode编码表示的,这意味着Java可以...

    GSDN_day_01.pdf

    Java支持跨平台运行,即所谓的“一次编写,到处运行”,这得益于Java虚拟机(JVM)的设计,使得Java程序在任何安装了相应JVM的平台上都可以运行。多线程是指Java支持并发处理,能够更高效地利用多核处理器。Java的...

    传智播客_Java培训_毕向东_Java基础源代码_day02

    10. **编译与运行**:Java程序需要通过javac编译成字节码,然后通过java命令执行。了解编译过程和命令行工具的使用是每个Java程序员的基本功。 这个压缩包中的源代码将有助于你实际操作以上概念,通过阅读和运行...

    传智播客_Java培训_毕向东_Java基础源代码_day01

    1. **Java基础语法**:Java程序的基本结构包括类(class)、方法(method)和对象(object)。每个Java程序都至少包含一个公共类,且必须有一个main方法作为程序的入口点。 2. **数据类型**:Java分为两种数据类型...

    传智播客_Java培训_毕向东_Java基础源代码day02

    本资源“传智播客_Java培训_毕向东_Java基础源代码day02”聚焦于Java的基础学习,由知名教育机构传智播客提供,由资深讲师毕向东指导,旨在帮助初学者快速掌握Java编程的核心概念。 源代码是编程中的关键部分,它是...

    day_45_bookstore.zip_day_45_bookstore_图书管理

    MVC是一种软件设计模式,将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据和业务逻辑,视图负责显示数据,而控制器作为模型和视图之间的桥梁,接收用户的输入并...

    Day_five.rar_day_five_学习计划_日程安排系统_日程管理

    4. **编程语言与框架**:虽然未明确指出,但源程序通常涉及一种或多种编程语言(如Python、Java、C#)和开发框架(如Django、Spring Boot、Flask)。了解这些技术对于理解并实现日程管理软件至关重要。 5. **安装...

    传智播客_Java培训_毕向东_Java基础源代码day01

    在"day01"的压缩包中,你将找到一系列初级Java编程练习的源代码,这些代码涵盖了Java语言的基础部分,如数据类型、变量、运算符、控制结构(条件语句和循环)、以及简单的函数应用。 1. **数据类型**:Java有两大类...

    day13_tomcat_java_

    接下来,是部署Java Web应用程序。通常,一个Java Web应用由Web-INF目录下的web.xml(部署描述符)、类文件、静态资源(HTML、CSS、JavaScript)等组成,打包成WAR文件。将WAR文件复制到Tomcat的webapps目录下,...

    传智播客_Java培训_毕向东_Java基础源代码day04

    Java编程语言是软件开发领域广泛使用的工具,尤其在企业级应用和互联网开发中占据着重要地位。...学习Java基础源代码,不仅有助于理解Java语言的语法和结构,还能为后续的高级主题学习打下坚实基础。

    week4_code_javaprogramming_java_bluej_

    1. **类图视图**:显示程序中类与类之间的关系,帮助理解类的结构和相互作用。 2. **对象创建器**:允许直接创建和交互对象,无需编写main方法,便于探索对象行为。 3. **小测试**:可以对单个方法进行单元测试,...

    day17 java

    创建一个新的Java工程,可以通过菜单栏的File -&gt; New -&gt; Java Project,然后输入工程名称,比如按照学习进度命名(例如day01)。 **Eclipse使用技巧:** 1. **创建Java工程**:通过File -&gt; New -&gt; Java Project,...

    java-course-design.rar_Course Design_Java course_java com.course

    这些是编写任何Java程序的基础。 2. **日期和时间处理**:万年历项目涉及到日期和时间的处理,因此,Java的`java.time`包将被广泛使用。其中,`LocalDate`、`LocalTime`和`LocalDateTime`类可以用来获取和操作日期...

    学习笔记java_day03

    在学习笔记“java_day03”中,我们重点探讨了`switch`语句和`while`、`do...while`循环,以及`break`和`continue`关键字的使用。此外,还涉及了面向对象的基本概念,如类和对象。 首先,`switch`语句是用于多分支...

    尚硅谷java 2019练习.zip

    程序流程控制顺序结构、分支结构、循环结构day04_基本语法.day05_面向对象编程类结构、属性、方法day06_面向对象编程构造器day07_高级类功能1封装、继承功能、方法重写与方法重载区别、this关键字day08_高级类特性1...

    day07-code_java基础_

    这一步是确保能够编译和运行Java程序的关键。 接下来,我们会接触到Java的基本语法,比如类(class)和对象(object)的概念。Java是一种面向对象的语言,这意味着程序是通过创建和操作对象来实现的。类是对象的...

Global site tag (gtag.js) - Google Analytics