循环控制
For
package chapter04.D4循环控制;
public class ForDetail {
public static void main(String[] args) {
int i=1;
for ( ;i<=10;){
System.out.println("你好"+i);
i++;
}
System.out.println(i);
}
}
package chapter04.D4循环控制;
public class ForExercise {
public static void main(String[] args) {
int count = 0;
int sum=0;
for(int i=1;i <= 100;i++){
if (i%9==0){
System.out.println("i="+i);
count++;
sum+=i;
}
}
System.out.println("count=" + count);
System.out.println("sum="+sum);
}
}
package chapter04.D4循环控制;
public class ForExercise02 {
public static void main(String[] args) {
for (int i=0;i<=5;i++){
System.out.println(i+"+"+(5-i)+"=5");
}
}
}
Mulfor
package chapter04.D4循环控制;
import java.util.Scanner;
public class MulForExercise01 {
public static void main(String[] args) {
//三个班套外层循环
// 统计所有成绩 total
// 统计过的人 passnum
//由死变活 定义班级数 人数
int total=0;
int passnum=0;
for (int i=1;i<=3;i++){
double sum=0;
Scanner myscanner = new Scanner(System.in);
for (int j=1;j<=5;j++){
System.out.println("请输入"+i+"班第"+j+"个学生的成绩");
double score = myscanner.nextDouble();
if (score>=60){
passnum++;
}
sum+=score;
total+=score;
System.out.println("成绩为"+score);
}
System.out.println(i+"班"+"平均分为"+sum/5);
}
System.out.println("总分为"+total);
System.out.println("过的人"+passnum);
}
}
package chapter04.D4循环控制;
public class MulForExercise02 {
public static void main(String[] args) {
for (int i=1;i<=5;i++){//i为层数
for (int j=1;j<=(5-i);j++){
System.out.print(" ");
}
for(int g=1;g<=(2*i-1);g++){
if (g==1||g==2*i-1||i==5){//最后一层全输出
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();//换行
}
}
}
While
package chapter04.D4循环控制;
//打印40-200之间偶数
public class WhileExercise {
public static void main(String[] args) {
int j=40;
while ( j <= 200){
if (j%2==0){
System.out.println("j="+j);
}
j++;
}
}
}
Do while
package chapter04.D4循环控制;
public class DoWhileExercise {
public static void main(String[] args) {
int i=1;
int count=0;
int sum=0;
do {
if (i%5==0 &&i%3!=0){
System.out.println("i="+i);
count++;
sum+=i;
}
i++;
}while(i<=200);
System.out.println("count="+ count);
System.out.println("sum="+ sum);
}
}
package chapter04.D4循环控制;
import java.util.Scanner;
public class DoWhileExercise02 {
public static void main(String[] args) {
int x = 500;
Scanner myscanner = new Scanner(System.in);
String answer =" ";
System.out.println("有一个人前来买瓜....");
do {
if (x >=100){
x-=100;
System.out.println("你被打了,血量-100");
System.out.println("当前血量:" + x);
System.out.println("问你,你这瓜保熟吗?");
answer = myscanner.next();
System.out.println("你的回答:"+answer);
}else {
System.out.println("你被打了,血量-100");
System.out.println("你已经挂了....");
break;
}
}while (!answer.equals("保熟"));//answer = true 不停问
}
}
Break
package chapter04.D4循环控制;
public class BreakExercise {
public static void main(String[] args) {
int sum=0;
int n=0;
for (int i=1;i<=100;i++){
sum+=i;
if (sum>20){
System.out.println("和>20时候 当前数i="+i);
n=i;
break;
}
}
System.out.println("当前数="+n);
}
}
package chapter04.D4循环控制;
import java.util.Scanner;
public class BreakExercise02 {
public static void main(String[] args) {
Scanner myscanner = new Scanner(System.in);
String name = " ";
String passwd = " ";
int chance=3;
for (int i=1; i<=3; i++){
System.out.println("请输入账号");
name=myscanner.next();
System.out.println("请输入密码");
passwd=myscanner.next();
if ("征途".equals(name)&&"666".equals(passwd)){
System.out.println("恭喜你,登陆成功!");
break;
}
chance--;
System.out.println("你还有"+chance+"次机会");
}
}
}
Continue
package chapter04.D4循环控制;
//画内存分析图
public class ContinueDetail {
public static void main(String[] args) {
label1:
for (int j=0;j<2;j++){
label2:
for (int i=0;i<10;i++){
if(i==2){
//continue;
continue label1;
}
System.out.println("i="+i);
}
}
}
}
Homework
package chapter04.D4循环控制;
public class Homework01 {
public static void main(String[] args) {
double money=100000;
int count=0;
while (true){
if (money>50000){
money*=0.95;
count++;
}else if (money>=1000 ){
money-=1000;
count++;
}else {//钱不够
break;
}
}
System.out.println("可以过"+count+"个路口");
}
}
package chapter04.D4循环控制;
public class Homework02 {
public static void main(String[] args) {
//水仙花数 先得到个十百位,再用if判断立方和是否相等
int n=153;
int n1=n/100;//百位
int n2=n%100/10;//十位
int n3=n%10;//个位
if (n1*n1*n1+n2*n2*n2+n3*n3*n3==n){
System.out.println(n+"是水仙花数");
}else{
System.out.println(n+"不是水仙花数");
}
}
}
package chapter04.D4循环控制;
public class Homework03 {
public static void main(String[] args) {
int count =0;
for (int i=1;i<=100;i++){
if (i%5!=0){
count++;
System.out.print(i+"t");
if (count%5==0){
System.out.println();
}
}
}
}
}
package chapter04.D4循环控制;
public class Homework04 {
public static void main(String[] args) {
for (char c1='a';c1<='z';c1++){
System.out.print(c1+" ");
}
for (char c1='Z';c1>='A';c1--){
System.out.print(c1+" ");
}
}
}
package chapter04.D4循环控制;
public class Homework05 {
public static void main(String[] args) {
double sum=0;
for (int i=1;i<=100;i++){
if (i%2!=0){
sum=sum+(1.0/i);//隐藏陷阱,分子1要变1.0
}else {
sum-=1.0/i;
}
}
System.out.println("sum="+sum);
}
}
package chapter04.D4循环控制;
public class Homework06 {
public static void main(String[] args) {
//1+(1+2)+(1+2+3)...+(1+2...+100)
//100项 双循环 i是当前项的最后一个数
int sum=0;
for (int i=1;i<=100;i++){
for (int j=1;j<=i;j++){
sum+=j;
}
}
System.out.println("sum="+sum);
}
}
return
package chapter04.D4循环控制;
public class Return01 {
public static void main(String[] args) {
for (int i = 1; i <=5 ; i++) {
if (i==3){
System.out.println("征途"+i);
break;
//continue;调到上一次循环{前
// return;用在方法时退出方法,主方法退出程序
}
System.out.println("Hello World!");
}
System.out.println("go on...");
}
}