一、关于循环
弄清楚四个问题:
- 循环什么情况下开始 ( ①初始条件 )
- 循环在什么条件下结束 ( ②循环条件 )
- 需要循环做什么 ( ③循环任务 )
- 如何改变循环,使之趋于结束 ( ④改变循环 )
二、break练习
代码如下:
public class test {
public static void main(String[] args)
{
for(int i=1;i<10;i++)
{
if(i==5)
break;
System.out.println("i="+i);
}
System.out.println("循环终止");
}//break 结束本次循环体
}
三、continue练习
代码如下:
public class test {
public static void main(String args[])
{
loop:for(int i=1;i<10;i++)
{ //设置标记loop
for(int j=2;j<i;j++) {
System.out.println("i="+i);
if(i%j==0)
continue loop;
System.out.println("j="+j);
}
}
System.out.println("循环终止");
}
}
四、while和do while区别
while要先判断循环条件后执行循环体,do…while是先执行一次循环体再判断循环条件。代码如下:
1.
public class test {
public static void main(String[] args) {
int sum=0,i;
i=1;
while(i<=10){
sum=sum+i;
i++;
}
System.out.println(i);
}
}
2.
public class test {
public static void main(String[] args) {
int sum=0,i;
i=1;
do{
sum=sum+i;
i++;
}while(i<=10);
System.out.println(i);}
}
****:当i=11时,while不执行,do-while执行1次。
五、练习题
1、输出1-100之间的和与所有的偶数。
1)确定循环类型—FOR 所有偶数:if(i%2==0) System.out.printin(i)
2)需要2个变量:i和sum 类型为int
3)编写程序:
代码如下:
public class test {
public static void main(String args[])
{ int i,sum=0;
for(i=1;i<=100;i++) {
sum=sum+i;
if(i%2==0)System.out.print(i);
}
System.out.println("");
System.out.print(sum);
}
}
2、输出1-100之间的和与所有的偶数。
代码如下:
public class test {
public static void main(String args[])
{ int i,sum=0;
for(i=1;i<=100;i++) {
if(i%2==0) {
System.out.print(i);
sum=sum+i;
}
else {
System.out.println("只能偶数才能相加");
}
}
System.out.println("");
System.out.print("偶数和="+sum);}
}
3、输出1-100之间所有的偶数和并且每行只输出5个。
代码如下:
public class test {
public static void main(String args[])
{ int i,sum=0;
for(i=1;i<=100;i++) {
if(i%5==1) { System.out.println("");
}
System.out.print(i);
if(i%2==0) {
sum=sum+i;
}
}
System.out.println("");
System.out.print("偶数和"+sum);}
}
4、输出1-100之间,呈现-1+2-3+4…结果。
代码如下:
public class test {
public static void main(String args[])
{ int i,j,sum=0;
for(i=1;i<=100;i++) {
System.out.print(i);
j=(int)Math.pow((-1),i);
sum=sum+i*j;
}
System.out.println("");
System.out.print(sum);}
}
5、产生100以内的随机数
代码如下:
public class test {
public static void main(String args[])
{ int i;
double j;
j=Math.random()*100;
i=(int)j;
System.out.println("");
System.out.print(i);
}
}