星期二, 十一月 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
相关推荐
首先,我们从文件名“21day_learn_java.rar_DayCounter.java”可以看出,这是一个完整的21天Java学习计划的组成部分,而“DayCounter”可能是一个贯穿整个学习过程的实例程序。这个程序不仅仅是为了教学而设计的,它...
它以其“一次编写,到处运行”的特性而闻名,这意味着编写好的Java程序可以在任何支持Java的平台上运行,无需重新编译。在“Day03_java_”这个主题中,我们主要关注的是Java的基础练习,特别是关于输出1到100之间的...
2. **Java基础语法**(day04-函数与数组.doc、传智播客_Java培训_毕向东_Java基础[02-Java基础语法1].pdf、[02-Java基础语法2].pdf):这部分深入讲解了Java的基本语法,包括变量、数据类型、运算符、控制结构(如if...
【DMS_day01_am_java的dms项目】是一个针对初学者设计的Java课程项目,主要涵盖Java基础知识在实际项目中的应用。这个项目是达内教育机构Java课程第四周的教学内容,旨在帮助学员深入理解Java编程语言,并通过实践...
在"day13_Character_java_"这个主题中,我们主要探讨的是Java在字符处理方面的知识,这包括但不限于字符串操作、字符编码以及面向对象编程的应用。 首先,Java中的字符是通过Unicode编码表示的,这意味着Java可以...
Java支持跨平台运行,即所谓的“一次编写,到处运行”,这得益于Java虚拟机(JVM)的设计,使得Java程序在任何安装了相应JVM的平台上都可以运行。多线程是指Java支持并发处理,能够更高效地利用多核处理器。Java的...
10. **编译与运行**:Java程序需要通过javac编译成字节码,然后通过java命令执行。了解编译过程和命令行工具的使用是每个Java程序员的基本功。 这个压缩包中的源代码将有助于你实际操作以上概念,通过阅读和运行...
1. **Java基础语法**:Java程序的基本结构包括类(class)、方法(method)和对象(object)。每个Java程序都至少包含一个公共类,且必须有一个main方法作为程序的入口点。 2. **数据类型**:Java分为两种数据类型...
本资源“传智播客_Java培训_毕向东_Java基础源代码day02”聚焦于Java的基础学习,由知名教育机构传智播客提供,由资深讲师毕向东指导,旨在帮助初学者快速掌握Java编程的核心概念。 源代码是编程中的关键部分,它是...
MVC是一种软件设计模式,将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据和业务逻辑,视图负责显示数据,而控制器作为模型和视图之间的桥梁,接收用户的输入并...
4. **编程语言与框架**:虽然未明确指出,但源程序通常涉及一种或多种编程语言(如Python、Java、C#)和开发框架(如Django、Spring Boot、Flask)。了解这些技术对于理解并实现日程管理软件至关重要。 5. **安装...
在"day01"的压缩包中,你将找到一系列初级Java编程练习的源代码,这些代码涵盖了Java语言的基础部分,如数据类型、变量、运算符、控制结构(条件语句和循环)、以及简单的函数应用。 1. **数据类型**:Java有两大类...
接下来,是部署Java Web应用程序。通常,一个Java Web应用由Web-INF目录下的web.xml(部署描述符)、类文件、静态资源(HTML、CSS、JavaScript)等组成,打包成WAR文件。将WAR文件复制到Tomcat的webapps目录下,...
Java编程语言是软件开发领域广泛使用的工具,尤其在企业级应用和互联网开发中占据着重要地位。...学习Java基础源代码,不仅有助于理解Java语言的语法和结构,还能为后续的高级主题学习打下坚实基础。
1. **类图视图**:显示程序中类与类之间的关系,帮助理解类的结构和相互作用。 2. **对象创建器**:允许直接创建和交互对象,无需编写main方法,便于探索对象行为。 3. **小测试**:可以对单个方法进行单元测试,...
创建一个新的Java工程,可以通过菜单栏的File -> New -> Java Project,然后输入工程名称,比如按照学习进度命名(例如day01)。 **Eclipse使用技巧:** 1. **创建Java工程**:通过File -> New -> Java Project,...
这些是编写任何Java程序的基础。 2. **日期和时间处理**:万年历项目涉及到日期和时间的处理,因此,Java的`java.time`包将被广泛使用。其中,`LocalDate`、`LocalTime`和`LocalDateTime`类可以用来获取和操作日期...
在学习笔记“java_day03”中,我们重点探讨了`switch`语句和`while`、`do...while`循环,以及`break`和`continue`关键字的使用。此外,还涉及了面向对象的基本概念,如类和对象。 首先,`switch`语句是用于多分支...
程序流程控制顺序结构、分支结构、循环结构day04_基本语法.day05_面向对象编程类结构、属性、方法day06_面向对象编程构造器day07_高级类功能1封装、继承功能、方法重写与方法重载区别、this关键字day08_高级类特性1...
这一步是确保能够编译和运行Java程序的关键。 接下来,我们会接触到Java的基本语法,比如类(class)和对象(object)的概念。Java是一种面向对象的语言,这意味着程序是通过创建和操作对象来实现的。类是对象的...