上一期我们讲述了关于if和switch的选择结构,今天我来学习一下循环结构中长用的三种循环结构。
1.while(歪哦)循环。
语法结构:
初始值;
while(循环条件){
执行操作代码模块;
迭代部分;
}
int i =1; //输入初始值
while(i<=100){ //i<=100 循环条件
System.out.println("第"+i+"遍:如果我是DJ你会爱我吗"); //执行循环操作的模块
i++; //迭代:在循环中不断改变初始值,直到初始值不满足循环条件结束循环结构
}
执行规律:
1)首先需要执行一次初始值代码。
2)判断循环条件,如果循环条件为true,则先执行{}里的循环操作代码块,并执行迭代部分,之后再次进行循环条件的判断,根据循环条件的结果决定是否再执行{}里的代码
如果循环条件为false,则结束整个while循环结构,继续往下执行while循环结构后面的代码
注意事项:
1)初始值只会执行1次。
2)循环条件不管多么简单还是多么复杂,只能是布尔值,要么为true,要么为false。
3)循环操作代码块可以是多行代码。
4)在循环结构中一定要有迭代部分来改变初始值,从而让循环条件再某个时候不再满足,结束循环操作,否则循环会进入死循环。
5)如果循环条件在第一次判断的时就false,那么循环操作将无法开始。
特点:先确定初始值,再判断,开始循环。
2.do—while循环
语法结构:
初始值;
do{
执行循环代码模块;
迭代部分;
}while();//循环条件
int j =1; //输入初始值
do{
System.out.println("爱你"+j+"边);//循环操作
i++;//迭代部分
}while(i<=3000);//循环条件,当不满足循环条件时候,结束整个while循环。
执行规则:
1)首先需要执行以下初始值。
2)其次执行do{ }部分,首先执行循环代码模块,其次是迭代部分改变初始值。
3)最后是循环条件部分,当循环条件判断为true,则再次执行do{ }部分,如果是false则结束真个while循环。
特点:do—while 就像while循环结构的倒装句,含义变化不大。
3.for循环
语法结构:
for(参数初始化;条件判断;更新循环变量){
循环模块代码;
}
//如何输出一百句子,学习使我快乐。
for(int i = 1;1<100;i++){ //首先需要确定初始值;其次决定判断条件;最后更改循环变量;
System.out,println("学习是我快乐");//输出复合条件的结果。
}
执行规则:
1)首先需要执行一下初始值。
2)其次执行循环条件,若为true则进行下一步的更改循环变量,若false则结束整个for循环。
3)执行循环代码模块,这里循环代码模块可以不止一行。执行后再返回for()进行重复操作,直到循环条件为false终止循环。
优点:代码少,缺点for循环中的变量无法在f(){}结构之外被选中。
总结:三者都是循环结构,共同点都有相同的初始变量,循环条件,循环结构以及变量迭代的操作。
用途都是需要多次重复执行一个或多个任务的问题考虑使用循环来解决。