while循环:
语法结构:初始值;
while(循环条件){
循环体;
迭代------>自增自减或者计数
}
执行顺序:给一个数付初始值,然后根据这个值判断是否满足循环条件,如果满足条件,则执行循环体,通过迭代,之后在判断是否满足循环条件,如果不满足,则退出循环。
do while:
语法结构:初始值;
do{
循环体;
迭代
}while(循环条件)
执行顺序:先执行一次循环体,迭代后,再判断循环条件,符合就继续循环,否则,退出循环。
for:
语法结构:
for(定义初始值;循环条件;迭代){
循环体;
}
执行顺序:先定义初始值(只执行一次),然后判断循环条件,执行循环体,最后迭代,再判断循环条件,符合继续循环,不符合退出循环。
三种循环结构的区别:
执行顺序:
while:先判断,再循环。
do while:先循环一边,再进行判断。
for:先判断,在执行。
使用情况:
在确认循环次数的情况下,用for比较好。
循环次数不确定的情况下,用while、do while好一点。
while相关代码:
代码一:
public class WhileText6 {public static void main(String[] args){//求1-100的和,用while//i用来计数int i=1;//sum用来求和int sum =0;while(i<=100){sum+=i;i++;}System.out.println("1-100的和为:"+sum);}}
代码二:
public class WhileText1 {public static void main(String[] args) {//输入十遍“好好学习,天天向上”//i计数int i=1;while(i<=10){System.out.println("好好学习,天天向上");i+=1;}}}
do while相关代码:
import java.util.Scanner;public class DoWhileText {public static void main(String[] args) {// 进行条件判断,如果输入不合格,就继续刷题,合格就可以走Scanner sc = new Scanner(System.in);String str;do{System.out.println("继续刷题");System.out.println("输入合格/不合格");str = sc.next();// .equals():字符串比较}while(str.equals("不合格"));System.out.println("你可以走了");}}
for相关代码:
代码一:
public class DemoText {public static void main(String[] args) {//求10以内的偶数的和int sum= 0;for(int i=1;i<=10;i++){if(i%2==0)sum+=i;}System.out.println("10以内的偶数的和:"+sum);}}
代码二:
public class DemoText2 {public static void main(String[] args) {//求100以内的所有素数(除了1和他本身,不能被任何数整除的数)int sum=0;for(int i=2;i<=100;i++){//初始值设为2,最大值小于本身,这也就执行中间//数就可以,不必在加判读是1还是他的本身for(int z=2;z<i;z++){if(i%z==0){break;}elseSystem.out.println("素数:"+i);break;}}}}
若有错误,请指教,不胜感激。