JAVA基础学习20171109-循环结构
来源:互联网 发布:curl for windows 编辑:程序博客网 时间:2024/05/20 01:35
1.while循环
语法格式:
while(循环条件)
{
语句;
}
代码:
package com.imooc.flow1;public class PlusDemo { public static void main(String[] args){ //求1到100的累加和 int a=1; int sum=0; while(a<=100){ sum=sum+(a++); } System.out.println("1到100的累加和为:"+sum); //求1+3+5+...+15的累加和 int b=1; int sum1=0; while(b<=15){ sum1+=b;//等价于sum1=sum1+b b=b+2; } System.out.println("1+3+5+...+15的累加和为: "+sum1); }}
代码:
package com.imooc.flow1;public class CharDemo { public static void main(String[] args){ //循环输出26个因为小写字母,分两行 char ch='a'; int count=1;//控制换行 while(ch<='z'){ System.out.print(ch+" "); if(count%13==0)//已13个字符换行 System.out.println(); ch++; count++; } }}
2.do-while循环
语法格式
do
{
语句;
}while(循环条件);
注意事项:do-while循环至少执行一次,循环条件后的分号不能丢
代码:
package com.imooc.flow1;public class DoWhlieDemo { public static void main(String[] args){ //求1到5的累加和 int a=1; int sum=0; do{ sum=sum+(a++); }while(a<=5); System.out.println("sum="+sum); }}
代码:
package com.imooc.flow1;import java.util.Scanner;public class GuessDemo { public static void main(String[] args){ //猜字游戏。要求才一个介于1到10之间的数字。然后将猜测 //值与实际的值进行比较,并给出提示,以便能够更接近实际值, //直到猜中为止。 //设置要猜的数 int number=(int)(Math.random()*10+1);//使用随机数 System.out.println("number="+number); int guess; System.out.println("猜一个介于1到10的数字!"); do{ System.out.println("请输入您猜的数:"); Scanner sc = new Scanner(System.in); guess=sc.nextInt(); if(guess>number){ System.out.println("太大!"); }else if(guess<number){ System.out.println("太小!"); } }while(number!=guess); System.out.println("您猜中了!答案为"+guess); }}
3.for循环
语法格式
for(表达式1;表达式2;表达式3)
{
语句;
}
代码:
package com.imooc.flow1;public class ForDemo { public static void main(String[] args){ //用for循环求1到5的累加 int sum=0; for(int n=1;n<=5;n++) { sum=sum+n; } System.out.println("sum="+sum); }}
代码:
package com.imooc.flow1;public class ForDemo1 { public static void main(String[] args){ //将10以下的整数打印 int i=1; for(;;) { System.out.print(i+" "); if(i==10)break; i++; } }}
代码:
package com.imooc.flow1;import java.util.Scanner;public class NumberInput { public static void main(String[] args){ //循环输入数字1-10并输出,如果输入0则跳出循环 System.out.println("请输入一个数字:"); //从键盘接收数据 Scanner sc = new Scanner(System.in); int n; while(true) { n=sc.nextInt(); if(n==0)break; System.out.println(n); } for(;;) { n=sc.nextInt(); if(n==0)break; System.out.println(n); } }}
4.循环嵌套
代码:
package com.imooc.flow1;public class StarDemo1 { public static void main(String[] args){ //输出一个4行4列的星号 int i=1; while(i<=4){ int j=1; while(j<=4){ System.out.print("* "); j++; } System.out.println(); i++; } }}
代码:
package com.imooc.flow1;public class JieChengPlus { public static void main(String[] args){ //求1到4的阶乘和 int s=1,sum=0; for(int i=1;i<=4;i++){ s=1; for(int j=1;j<=i;j++){ s=s*j;//存放阶乘 } sum=sum+s; } System.out.println("1!+2!=3!=4!="+sum); }}
5.break语句
break语句可以结束当前循环的执行
执行完break语句后,循环体中位于break语句后面的语句就不会被执行
在多重循环中,break语句只向外跳一层
6.continue语句
continue语句只能用在循环里
continue语句可以结束当前循环的执行,但是要继续下一次循环的执行
代码:
package com.imooc.flow1;public class SumDemo1 { public static void main(String[] args){ //求1+3+5+7+9的和 int sum=0; for(int n=1;n<=9;n++){ if(n%2==0)continue; sum=sum+n; } System.out.println("1+3+5+7+9="+sum); }}
代码:
package com.imooc.flow1;public class SumDemo2 { public static void main(String[] args){ int k=1; for(int i=1;i<5;i++){ for(int j=1;j<5;j++){ if(j%2==0)continue; k=k+j; } } System.out.println("k="+k); }}
阅读全文
0 0
- JAVA基础学习20171109-循环结构
- 【Java基础】Java循环结构
- 循环结构(基础学习)
- JAVA基础----循环,选择结构
- Java基础04-循环结构
- Java基础__(循环结构)
- Java基础2-----循环结构
- Java基础4--循环结构
- java学习 java -- 循环结构
- 【Java学习4.3】循环结构
- java语言基础【java循环结构】
- Java基础:第十二讲 循环结构
- java基础,分支结构、循环、数组
- java 基础数据类型与循环结构要点
- Java基础之分支结构和循环
- java语言基础04循环结构
- java语言基础05循环结构
- day04 java语言基础(循环结构)
- pyqt 圆形按钮
- 无题
- hdoj no.2000
- H5实现调用本地摄像头实现实时视频以及拍照功能
- APP电量测试这样做。
- JAVA基础学习20171109-循环结构
- C语言程序-递归方式实现打印一个整数的每一位
- 快速排序分析
- pyqt 文件对话框记住上次选择
- mysql集群搭建部署
- [面试] BFS、Dijstra、SPFA、Floyd求最短路的比较
- ES6中箭头函数的作用
- 第一种操作数据库方式
- 《大型分布式网站架构》