目录
一.Java程序的基本结构
Java程序的基本结构包括顺序结构、分支结构和循环结构。
1.顺序结构
顺序结构按照语句的书写次序顺序执行,自上而下执行编写的代码。
2.分支结构
分支结构根据条件是否满足来选择执行对应的程序段,Java语言提供了if和switch语句用来开发分支结构的程序。
2.1.Java条件语句(分支结构)
2.1.1if--else语句
public class branching {//分支语句
public static void main(String[] args){
/*
if(布尔表达式){
语句1;
}
else{
语句二;
}
*/
//定义一个变量score表示该学生的成绩
int score=82;
if(score>=60){
System.out.println("该学生的成绩及格");
}
else{
System.out.println("该学生的成绩不及格");
}
}
}
2.1.2嵌套的if语句
public class branching2 {//嵌套if语句
public static void main(String[] args) {
int age = 25;
if (age > 0) {
if (age > 6) {
if (age > 12) {
if (age > 18) {
if (age > 45) {
if (age > 69) {
System.out.println("该人员为老年");}
else
{
System.out.println("该人员为中年");}//最近的两个if和else组合
}
else
{
System.out.println("该人员为青年");}//小于69但大于45为青年
}
else
{
System.out.println("该人员为青少年");}//小于45但大于18为青少年
}
else
{
System.out.println("该人员为少儿");}
}
else
{
System.out.println("该人员为婴幼儿");}
}
}
}
2.1.3并列的if语句
public class branching1 {//并列if语句
public static void main(String[] args){
int age=25;
if(age>0&&age<=6){
System.out.println("该人员为婴幼儿");
}
else if(age>6&&age<=12){
System.out.println("该人员为青少年");
}
else if(age>12&&age<=18){
System.out.println("该人员为少年");
}
else if(age>18&&age<=45){
System.out.println("该人员为青年");
}
else if(age>45&&age<=69){
System.out.println("该人员为中年");
}
else{
System.out.println("该人员为老年");
}
}
}
2.1.4switch语句
break语句和default语句是可选项
public class switchtest {//switch分支语句
public static void main(String[] args){
int num=2;
switch(num){
case 1:
System.out.println("星期一");break;
case 2:
System.out.println("星期二");break;
case 3:
System.out.println("星期三");break;
case 4:
System.out.println("星期四");break;
case 5:
System.out.println("星期五");break;
case 6:
System.out.println("星期六");break;
case 7:
System.out.println("星期天");break;
default:
System.out.println("不存在");break;
}
}
}
3.循环结构
循环结构在给定条件下重复执行一些程序段,java语言提供了while、do-while、for语句实现循环结构。
3.1.1 while循环结构
public class circulateWhile1 {//while循环-死循环
public static void main(String[] args){
//编写一个while循环
boolean flag=true;
while(flag){
System.out.println("Aron");//死循环
}
}
}
public class circulateWhile2 {//while循环-控制执行次数
public static void main(String[] args){
int flag=0;
while(flag<10){
System.out.println("Aron");
flag++;
}
}
}
public class circulateWhile3FactorialOfFive {//while循环计算5的阶乘
public static void main(String[] args){
int num=1;
int result=1;
while(num<=5){
result*=num;
num++;
}
System.out.println("5的阶乘是"+result);
}
}
3.1.2 do while循环结构
1、布尔表达式表示循环执行的条件。
2、循环体既可以是一条语句,也可以是语句序列。
3、do-while语句执行的过程是:执行循环体,计算布尔表达式的值,如果其值为true,再执行循环体,形
成循环,直到布尔表达式的值变为false,结束循环,执行do-while语句后的语句。
public class circulateDoWhile1 {//do-while循环-->先执行一次再判断
public static void main(String[] args){
int num=114;
do {
System.out.println("Aron");//先执行一次后,再成为while语句进行判断
num++;
}while(num<10);
}
}
3.1.3 for循环结构
for(表达式1;表达式2;表达式3){
循环体;}
说明:
1、表达式1的作用是给循环变量初始化。
2、表达式2的作用是给出循环条件。
3、表达式3的作用是改变循环变量的值。
4、循环体可以是一条或多条语句。
5、for循环的执行过程是:执行表达式1,计算表达式2,如果表达式2的值为true,执行循环体,执行表达式3,改变循环变量的值,再计算表达式2的值,如果是true,再进入循环体,形成循环,直到表达式2的值为false,结束循环,执行for后面的语句。
3.1.3.1单循环
public class circulateFor1 {//for循环
public static void main(String[] args){
int flag=0;
for( ;flag<10;flag++){
System.out.println("Aron");
}
}
}
3.1.3.2嵌套循环输出各种图形
如果循环语句的循环体中又包含循环语句,就形成了多重循环结构,称为循环嵌套。被包含的循环称为内循环,包含的循环称为外循环。常用的循环嵌套是二重嵌套和三重嵌套。循环嵌套既可以是一种循环自身的嵌套,也可以是不同循环语句相互嵌套。
System.out.print //输出在一行
System.out.println //每次输出时换行
public class circulateMultipleCycle1 {
/*
嵌套循环输出*****
*****
*****
*****
*/
public static void main(String[] args) {
for (int i = 1; i <= 4; i++) {//控制行
for (int j= 1; j <= 5; j++) {//控制列
System.out.print("*");//输出不换行用print
}
System.out.println();//换行
}
}
}
public class circulateMultipleCycle2 {
/*
嵌套循环输出****
***
**
*
*/
public static void main(String[] args) {
for (int i = 1; i <=4; i++) {
for (int j = 4; j >= i; j--) {
System.out.print("*");
}
System.out.println(" ");
}
}
}
public class circulateMultipleCycle3 {
/*
嵌套循环输出*
**
***
****
*/
public static void main(String[] args) {
for (int i = 1; i <=4; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println(" ");
}
}
}
public class circulateMultipleCycle4 {
/*
嵌套循环输出4321
432
43
4
*/
public static void main(String[] args) {
for (int i = 1; i <=4; i++) {
for (int j = 4; j >= i; j--) {
System.out.print(j);//此时j的值就是4321递减的,所以直接输出j就可以
}
System.out.println(" ");
}
}
}
public class circulateMultipleCycle5 {
/*
嵌套循环输出1
22
333
4444
*/
public static void main(String[] args) {
for (int i = 1; i <=4; i++) {
for (int j =1 ; j <=i; j++) {
System.out.print(i);
}
System.out.println();
}
}
}
public class circulateMultipleCycle6 {
/*输出
* * * * *
* * * *
* * *
* *
*
*/
public static void main(String[] args){
for (int i= 1; i<=5; i++){//输出行
for (int j=1; j<i; j++) {
System.out.print(" ");//输出空格
}
for (int k= 1; k<=6-i; k++){//输出*
System.out.print("* ");//这输出的是*和一个空格,这里易错
}
System.out.println();
}
}
}
public class circulateMultipleCycle7MultiplicationTable {//九九乘法表
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + (i * j) + "\t");
}
System.out.println();
}
}
}
4.break语句
在Java语言中,break语句可用于switch语句或while、do-while、for循环语句,如果程序执行到break语句,立即从switch语句或循环语句退出。
public class circulateBreak {//break语句
public static void main(String[] args){
//定义一个循环十次的for循环
for(int i=0;i<10;i++){
System.out.println("Aron");
//在输出第三次的时候结束整个循环
if (i == 2) {
break;//结束的是整个循环
}
//若将输出语句放在这里,则if条件改成 if (i == 3) ,之后再输出Aron
}
}
}
5. continue语句
continue语句可用于for、do-while、while语句的循环体中,如果程序执行到continue语句,则结束本次循环,回到循环条件处,判断是否执行下一次循环。
public class circulateContinue {//continue语句
public static void main(String[] args){
for(int i=0;i<10;i++){
if(i==3){
continue;//当i等于3时结束本次循环,开始下次循环。
}
System.out.println("Aron");
}
}
}