Java技能树之“语句”
①:先说一些常见的结构化程序设计之 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循环结束,该变量就从内存中消失,能够提高内存的使用效率。
以上是我个人的学习心得,能力有限,如有错误和建议,恳请批评指正!
- 点赞
- 收藏
- 关注作者
评论(0)