一、Java语言基础(3)_流程语句——循环结构
2018-04-16
人生就是要经历二逼傻逼苦逼,才能达到牛逼的境界。
循环结构
一、while循环
特点:先判断表达式,再执行(如果为true就执行循环体,否则跳出循环)出循环
语法格式:
while(boolean表达式){
循环体
}
例:
二、do while循环
特点:先执行,再判断(先执行一次循环体,再判断表达式(如果为true则执行循环体,否则跳出循环))
语法格式:
do while{
循环体
}while(boolean表达式)
例:
三、for循环
语法格式:
for(初始化语句;boolean表达式;循环后操作语句){
循环体
}
初始化语句:表示对循环进行初始化,只在循环开始时执行一次。
boolean表达式:当满足条件时,执行循环体,直到不满足条件结束循环。
循环后操作语句:循环每次迭代后执行的语句(一般为递增或递减操作)。
例:
四、死循环和三种循环的对比
三种死循环的写法:
面试题:for循环有几条语句?
4条,分别是初始化语句,boolean表达式,循环后操作语句,循环体
从性能上分析:for循环性能更高
因为定义变量在for循环里面,执行完毕之后,就会释放该变量的存储空间
五、嵌套循环
循环:某一个操作重复执行
嵌套循环:一个重复的操作需要做N次,把内层循环看成一个整体
嵌套循环注意:
若外循环m次,内循环n次,那么内层循环的循环次数是m * n次
代码优化:
案例:(注重思维方式)
1、打印矩形:
1 class RectangleDemo 2 { 3 public static void main(String[] args) 4 { 5 /* 6 输出矩形图案 7 ****** 8 ****** 9 ****** 10 */ 11 for(int line = 1;line <= 3; line++){ 12 for (int i = 1;i <= 5 ; i++ ) 13 { 14 System.out.print("*"); 15 } 16 System.out.println();//每打印5个换行 17 } 18 } 19 }
2、打印三角形图案
思考过程:
代码:
1 class TringleDemo 2 { 3 public static void main(String[] args) 4 { 5 /* 6 输出三角形图案 7 * 8 ** 9 *** 10 **** 11 ***** 12 */ 13 for(int line = 1; line <= 5; line++){ 14 for(int i = 1; i <= 1ine; i++ ){ 15 System.out.println("*"); 16 } 17 System.out.println(); 18 } 19 } 20 }
3、 打印九九乘法表:
思考过程:
代码: