概述
循环语句
for循环
格式:
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
执行流程:
-
执行初始化语句
-
执行条件判断语句,看起结果式true还是false
如果是false,循环结束
如果式true,继续执行
-
执行循环体语句
-
执行条件控制语句
-
回到 第二步 继续判断
在控制台输出15和51的数据
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("i="+i);
}
for (int j =5; j >0 ; j--) {
System.out.println("j="+j);
}
}
求偶数和
求1~100之间的偶数和,并把结果输出
int sum=0;
for (int i = 1; i <= 100; i++) {
if(i%2==0){
sum+=i;
}
}
System.out.println("1~100之间的偶数和为:"+sum);
/*1~100之间的偶数和为:2550*/
水仙花数
统计水仙花数一共有多少个并在控制台输出所有水仙花数
int sum=0;
for (int i = 100; i <1000 ; i++) {
int g=i%10;
int s=i/10%10;
int b=i/100;
if(g*g*g+s*s*s+b*b*b==i){
sum++;
System.out.println(i);
}
}
System.out.println(sum);
/*
153
370
371
407
4
*/
打印三角形
public static void main(String[] args) {
int k=20;
for (int i = 1; i <15 ; i+=2) {
for (int j = --k; j >=0; j--) {
System.out.print(" ");
}
for (int m = 1; m <=i ; m++) {
System.out.print("*");
}
System.out.println();
}
}
for…in
public static void main(String[] args) {
//for in foreach 循环集合 数组
int[] nums={10,20,30};
for(int i : Arrays.asList(1,2,3,4,5,6).stream().toList()){
System.out.println(i);
}
for(int i : Stream.of(1,2,3).toList()){
System.out.println(i);
}
for(int am : nums){
System.out.println(am);
//break; 可以使用break 跳出循环
}
for(String s :new String[]{"java","C","php","python"}){
System.out.println(s);
}
//把字符串转为数组
for(char c : "javaScript".toCharArray()){
System.out.println(c);
}
//获取版本信息
/*for (String value : System.getenv().values()){
System.out.println(value);
}*/
}
public static void main(String[] args) {
String ns = "小张,张三,王二,小明";
//根据” , “把字符串分割为数组
for (String s : ns.split(",")) {
System.out.println(s);
}
System.out.println("-----------------");
String[] nn = ns.split(",");
Random rand = new Random();
System.out.println(nn[rand.nextInt(nn.length)]);
String na;
na = nn[rand.nextInt(nn.length)];
System.out.println(na);
}
while循环
格式: 初始化语句;
while(条件判断语句){ while(条件判断语句){
循环体语句; 循环体语句;
} 条件控制语句;
}
执行流程:
-
执行初始化语句
-
执行条件判断语句,看起结果式true还是false
如果是false,循环结束
如果式true,继续执行
-
执行循环体语句
-
执行条件控制语句
-
回到 第二步 继续判断
int j=1;
while(j<=5){
System.out.println(j);
j++;
}
案例:珠穆朗玛峰
需求:世界最高峰珠穆朗玛峰(8844.43米=8844430毫米),假如有一张足够大的纸,它的厚度0.1毫米,请问折叠多少次,可以折成珠穆朗玛峰的高度?
public static void main(String[] args) {
double j=0.1;
int sum=0;
while(j<=8844430){
j=j*2;
sum++;
}
System.out.println("需要折叠:"+sum+"次");
}
// 27
do…while循环
格式:
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程:
-
执行初始化语句
-
执行循环体语句
-
执行条件控制语句
-
执行条件判断语句,看起结果式true还是false
如果是false,循环结束
如果式true,继续执行
-
回到 第二步 继续判断
int j=1;
do{
System.out.println("你好!");
j++;
}while (j<=5);
三种循环的区别
- for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
- do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for和while的区别
- 条件控制语句所控制的自增变量,因归属for循环的语法结构中,for循环结束后,就不能再次被访问到了
- 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
死循环格式
for(;;){}
while(true){}
do{}while(true);
while的死循环格式是最常用的
命令提示符窗口中Ctrl+C可以结束死循环
跳转控制语句
- continue 用于循环中,基于条件控制,跳过某次循环体内部的执行,继续下一次的执行
- break 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前整个循环
化语句
最后
以上就是整齐画笔为你收集整理的流程控制之循环语句的全部内容,希望文章能够帮你解决流程控制之循环语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复