Java技能树之“语句”

举报
Mr.Z事顺意 发表于 2023/02/23 17:32:28 2023/02/23
【摘要】 ①:先说一些常见的结构化程序设计之 if 语句if语句if结构格式1:if(关系表达式) { 语句体 } 执行流程:1.先判断关系表达式; 2.如果关系表达式符合要求,那么就执行语句体; 3. 如果不符合要求,那么不执行语句体; 4. 执行后面...

①:先说一些常见的结构化程序设计之 if 语句

if语句
if结构
格式1:if(关系表达式)
                {     语句体    } 

执行流程:1.先判断关系表达式;

                  2.如果关系表达式符合要求,那么就执行语句体;

                  3.  如果不符合要求,那么不执行语句体;

                  4.  执行后面的其他代码;

代码如下:

public class First {

	public static void main(String [] args)
{
	int a=1;
	int b=2;
	if(a+b==3)  //先判断a+b是否等于3
  {           
        //如果a+b等于3的话,执行if语句体里的语句块
		System.out.println("先执行if语句的内容");		
	}

	System.out.println("然后执行if语句块外面的内容");
	
	if(a+b==4)				//先判断a+b是否等于4
	{
		//因为a+b的值不等于4,所以下下面这个语句块不会执行
		System.out.println("这是不满足条件的if语句块");	
	}
    }
}	

至于代码运行结果是什么,快来上手和我一起敲代码试试吧。

②:结构化程序设计之 “循环”语句

一、循环语句分类

1)for 循环
2)while 循环
3)do-while 循环

3、循环语句的四个组成部分:
1)初始化部分(init_statement)
2) 循环条件部分(test_exp)
3)循环体部分(boby_statement)
4) 迭代部分(alter_statement

一、for循环

1、for循环语句格式

for(初始化语句;判断条件语句;控制条件语句) {

​ 循环体语句;

}

2、执行流程

A:执行初始化语句

B:执行判断条件语句,看其结果是true还是false

如果是false,循环结束。

如果是true,继续执行。

C:执行循环体语句

D:执行控制条件语句

E:回到B继续

*
 * for循环语句格式:
 * 		for(初始化语句;判断条件语句;控制条件语句) {
 * 			循环体语句;
 * 		}
 * 
 * 		执行流程:
 * 			A:执行初始化语句
 * 			B:执行判断条件语句,看结果是true还是false
 * 				如果是true,就继续执行
 * 				如果是false,就结束循环
 * 			C:执行循环体语句
 * 			D:执行控制条件语句
 * 			E:回到B继续
 * 
 * 需求:
 * 		在控制台输出10次”HelloWorld”的案例。
 */
public class ForDemo {
	public static void main(String[] args) {
		//原始写法
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("-------------------------");
		
		//用循环改进
		for(int x=1; x<=10; x++) {
			System.out.println("HelloWorld");
		}
	}
}

============================================================================================================================

1、while循环语句格式

基本格式

while(判断条件语句) {

​ 循环体语句;

}

扩展格式

初始化语句;

while(判断条件语句) {

​ 循环体语句;

​ 控制条件语句;

do while循环在字面上就能与while循环区分开来,do while不管结果如何,先do了再进行判断,典型的先斩后奏型,因此第一次执行时无论是否满足条件do里面的代码都将被执行。

在do...while循环结构中,代码至少被执行几次:

至少执行一次,!!!!!!!!!!!!!!!!

**
 * while循环语句的基本格式:
 * 		while(判断条件语句) {
 * 			循环体语句;
 * 		}
 * 扩展格式:
 * 		初始化语句;
 * 		while(判断条件语句) {
 * 			循环体语句;
 * 			控制条件语句;
 * 		}
 * 
 * 回顾for循环的语句格式:
 * 		for(初始化语句;判断条件语句;控制条件语句) {
 * 			循环体语句;
 * 		}
 */
public class WhileDemo {
	public static void main(String[] args) {
		//输出10次HelloWorld
		/*
		for(int x=1; x<=10; x++) {
			System.out.println("HellloWorld");
		}
		*/
		
		//while循环实现
		int x=1;
		while(x<=10) {
			System.out.println("HellloWorld");
			x++;
		}
	}
}

虽然可以完成同样的功能,但是还是有小区别:

do…while循环至少会执行一次循环体。

for循环和while循环只有在条件成立的时候才会去执行循环体

for循环语句和while循环语句的小区别:

使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

以上是我个人的学习心得,能力有限,如有错误和建议,恳请批评指正!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。