Java的三种程序基本结构

本文介绍了Java的三种基本程序结构:顺序结构、选择结构(包括if语句和switch语句)和循环结构(while、do-while和for循环),详细解析了它们的工作原理和语法要点,强调通过实践加深理解的重要性。

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整除的数据,每行打印62.	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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值