笔记之java基础-04

1、循环语句 

(1)如果我们发现有很多重复的内容的时候,就该考虑使用循环改进代码。
   让我们代码看起来简洁了。
(2)循环的组成
A:循环体,就是要做的事情。
B:初始化条件。一般定义的是一个初始变量
C:判断条件。用于控制循环的结束。
D:控制条件。用于控制变量的变化。一般都是一个++/--操作。
(3)循环的分类:
A:for
for(初始化条件; 判断条件; 控制条件)
{
循环体;
}
执行流程:
a:先执行初始化条件;
b:执行判断条件
c:根据判断条件的返回值:
true:执行循环体。
false:就结束循环。
d:最后执行控制条件。返回到b继续。
B:while
初始化条件;
while(判断条件)
{
循环体;
控制条件;
}
执行流程:
a:先执行初始化条件;
b:执行判断条件
c:根据判断条件的返回值:
true:执行循环体。
false:就结束循环。
d:最后执行控制条件。返回到b继续。
C:do...while(了解)
初始化条件;
do{
循环体;
控制条件;
}while(判断条件);
执行流程:
a:先执行初始化条件;
b:执行循环体和控制条件;
c:执行判断条件
d:根据返回值
true:返回b。
false:就结束循环。
注意:
a:一般使用for循环或者while循环。而且这两种循环是可以等价转换的。

b:do...while循环至少执行一次循环体。

whilefor是可以等价转换的,能用for的都可以用while,能用while的都可以用for

两者的区别如下:

 for (int x = 0;x < 5 ;x++ )

 {

 System.out.println("i love java1");

 }

 //System.out.println(x);会报错找不到x,因为x是在for内定义的

 int y = 0;

 while (y < 5)

 {

 System.out.println("i love java2");

 y++;

 }

 System.out.println(y);//会输出y= 5,因为while实在大范围内定义的。

建议使用for循环,因为在for循环中这个变量仅仅是控制次数的,在for结束后变量消失,而在while循环结束后变量并没有消失,还占有内存。  

什么时候用for,什么时候用while

如果是控制范围,最好用for;

如果范围不明确,用while,最后可以记录循环的程序。

2、写程序定义变量的问题

什么时候定义变量:当你知道这是一个变化的内容的时候

一般定义的范围:首先是在小范围内,如果不合理在定义大范围。

注意的问题:

1、程序如下:

 1int x = 10;

 if (x>5)

 {

 int x = 20;

 System.out.println(x);

 }

报错:因为x在打范围定义过,从新在小范围定义会提示已经定义过。

2

int x = 10;

 if (x>5)

 {

 x = 20;

 System.out.println(x);//20

 }

不会报错输出x=20;因x = 20;不同于int x = 20; x = 20不是定义是重新赋值。 

2

int x = 10;

 if (x>5)

 {

 x = 20;

 }

 System.out.println(x);

会输出x = 20;说明在大范围内定义一个变量可以在小范围内修改,会把修改后的值保留下来,然后再大范围内输出改变后的值。

3

int x = 10;

if (x > 5)

 {

 int y = 30;

 System.out.println(y);

 }

正确,在小范围内重新定义变量y并且赋值,然后在小范围内输出y

4

int x = 10;

if (x > 5)

 {

 int y = 30;

 System.out.println(y);

 }

System.out.println(y);

报错,提示找不到y,因为在小范围定义的,所以在大范围内找不到

5

int x = 10;

if (x > 5)

 {

 int y = 30;

 System.out.println(y);

 }

int y = 33;

 System.out.println(y);

不会报错,注意与1)的区别,在1)中是把相同的变量放在了小范围的上方,因为程序时按从上到下的顺序执行的,故在执行到小范围时会提示,已经定义过。

但是在5)中,在小范围内定义过y,因为是小范围,程序执行完后会释放y的存储,就相当于没有这块程序,然后执行下面的y = 33,相当于对y重新赋值。所以不报错。

3:break和continue 
(1)有些时候,我们需要对循环进行一些控制终止,这个时候,就出现了两个关键字:
break和continue
(2)特点:
A:它们都必须在循环中(break还可以在switch中。)。
  一般在循环的判断中。
B:如果单独使用break和continue,后面是不能有语句的。
(3)区别:
A:break 结束当前循环。
B:continue 结束本次循环,进入下一次循环。

要结束两层循环:
    break:退出循环:
    continue:退出当前循环,执行下一次循环
class LableDemo 
{
public static void main(String[] args) 
{
wc:for (int x = 0;x < 4 ; x++)
{
for (int y = 0;y < 3 ;y++ )
{
System.out.print("*");
break wc;//首先定义一个标号wc,然后指定结束这个标号;
}
System.out.println();
  
}
}
}










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值