while循环
do···while循环
for循环
while循环
while循环是最基本的循环
while循环的结构
while(布尔表达式){
//循环内容}
while循环的特点
1.只要布尔表达式为true,循环就会一直执行下去
2.我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环
3.少部分情况需要一直执行,比如服务器请求响应监听等
4.循环条件一直为true就会造成无线循环(死循环),我们正常的任务编程中应该尽量避免死循环。会响应程序性能或者造成程序卡死崩溃。
输出0-100
public class WhileDemo1 {
public static void main(String[] args) {
//输出0-100
int i=0;
while (i<100){
i++;
System.out.println(i);
}
}
}
计算1+2+3+...+100=?
public static void main(String[] args) {
//计算1+2+3+...+100=?
int i=0;
int sum=0;
while(i<=100) {
sum = sum + i;
i++;
}
System.out.println(sum);
}
}
do···while 循环
1.对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件也至少要执行一次。
2.do···while循环和while循环相似,不同的是do···while循环至少会执行一次
do ···while循环的结构为
do{//代码语句}
while (布尔表达式)
public static void main(String[] args) {
int i=0;
int sum=0;
do{
sum = sum + i;
i++;
}while(i<=100);
System.out.println(sum);
}
}
while与do···while的区别
1.while先判断后执行。do···while 是先执行后判断
2.do···while总是保证循环体会被至少执行一次
//while和forwhile的区别
public class DoWhineDemo3 {
public static void main(String[] args) {
int a=0;
while (a<0){
System.out.println(a);
a++;
}
System.out.println("=============================================");
do{
System.out.println(a);
a++;
}while(a<0);
}
}
for循环
1.for循环使循环结构变得更简单
2.for循环语句是支持迭代的一种通用结构,是最有效的最灵活的循环结构
3,for循环执行的次数是在执行前就确定的
语句结构如下
for(初始化:布尔表达式,更新){
//代码语句}
public class Fordemo1 {
public static void main(String[] args) {
int a=1;//初始化条件
while(a<=100){//条件判断
System.out.println(a);//循环体
a+=2;//迭代
}
System.out.println("循环结束!");
System.out.println("-----------------------------------------");
//初始化//条件判断//迭代
for (int i=1;i<=100;i++){
System.out.println(i);
}
System.out.println("循环结束!");
for (int i = 0; i < 100; i++) {
}
}
}
100.for+enter形成表达式快捷键
注意:1.最先执行初始化步骤,可以声明一种类型,但可以初始化一个或者多个循环控制变量也可以是空语句
2.然后检测布尔表达式的值,如果为true,循环体被执行。如果为false ,循环终止开始执行循环体后面的语句。
3.再次检测布尔表达式,循环执行上面的过程。
println,输出完会换行
print,输出完不会换行
练习:计算0-00之间奇数与偶数的和
public class ForDemo2 {
public static void main(String[] args) {
//练习:计算0-00之间奇数与偶数的和
int oddSum=0;//奇数
int evenSum=0;//偶数
for (int i = 0; i <= 100; i++) {
if(i%2!=0){
oddSum+=i;
}else evenSum+=i;
}
System.out.println("奇数的和"+oddSum);
System.out.println("偶数的和"+evenSum);
}
}
用while或者for循环输出1-1000能被5整除的数的和.
public static void main(String[] args) {
//用while或者for循环输出1-1000能被5整除的数的和.
//用for方法
int suma=0;
for (int i = 0; i <=1000; i++) {
if(i/5==0);{
suma+=i;
}
}
System.out.println("for的结果为:"+suma);
//用while方法
int b=0;
int sum=0;
while (b<=1000){
sum+=b;
b++;
}
System.out.println("while的结果为:"+sum);
}
}
用while或者for循环输出1-1000能被5整除的数,并且三个数一行
for方法
public static void main(String[] args) {
for (int i = 0; i <= 1000; i++) {
if(i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3)==0){
System.out.println();
}
}
//println 输出完会换行
//print 输出完不会换行
}
}
while方法
public static void main(String[] args) {
int b=0;
while (b <= 100) {
if (b%5 == 0) {
System.out.print(b+"\t");
}}
if (b%(5*3) == 0) {
System.out.println();
}
}
}
输出九九乘法表
//把固定的1再用一个循环包起来
//去掉重复项,i<= j
//调整样式,println-print,System.out.println();
public class ForDemo6 {
public static void main(String[] args) {
for (int j = 0; j < 9; j++) {
for (int i = 1; i<= j ; i++) {
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
}
}
标签:do,int,void,while,循环,public,结构
From: https://www.cnblogs.com/zuolinhuang/p/18329881