for循环结构
小括号里包括(初始部分;条件判断;改变循环变量值),其中改变循环变量值是在最后执行的(就是循环体语句执行完成之后,才会执行),如果条件判断为true,则执行循环体语句,并改变循环变量值。如果为false则不会执行循环体语句,直接跳过循环体语句。
如果不考虑死循环的情况下,for循环小括号里的三条语句均可以省略但是不能把分号省略。
break可以结束循环,continue则可以跳出此次循环,开始下一次循环。
课后代码题
import java.util.Scanner;
/**
* @author hz
*/
public class Test1 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int a=0;
double b=0;
for (int i = 1; i <= 5; i++) {
System.out.println("请输入周"+i+"的学习时间:");
a=scanner.nextInt();
b=b+a;
}
System.out.println("周一至周五的学习时间是"+(b/5));
}
}
/**
* @author hz
*/
public class Test2 {
public static void main(String[] args) {
for (int i = 0; i <=35; i++) {
for (int j = 0; j <=35; j++) {
if (i+j==35 && 2*i+4*j==94){
System.out.println("鸡有"+i+"只");
System.out.println("兔有"+j+"只");
}
}
}
}
}
/**
* @author hz
*/
public class Test3 {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 5 == 0) {
System.out.println("FilpFlop");
} else if (i % 5 == 0) {
System.out.println("Flop");
} else if (i % 3 == 0) {
System.out.println("Filp");
}else{
System.out.println(i);
}
}
}
}
/**
* @author hz
*/
public class Test4 {
public static void main(String[] args) {
for (int i = 0; i <=30; i++) {
for (int j = 0; j <=30; j++) {
for (int k = 0; k <30; k++) {
if (i+j+k==30 && (i+2*j+3*k==50)){
System.out.println("男人有"+k+"人");
System.out.println("女人有"+j+"人");
System.out.println("小孩有"+i+"人");
System.out.println();
}
}
}
}
}
}