循环控制
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);
/*
int j=1;
for (;;){
System.out.println(\"ok\"+(j++));//死循环 control+d退出
}*/
}
}
package chapter04.D4循环控制;
public class ForExercise {
public static void main(String[] args) {
/*
化繁为简
1 完成输出1-100的值
2 输出过程中进行过滤,只输出9的倍数 i%9==0
3 统计个数 定义一个变量 int count = 0; 当条件满足时 count++;
4 总和 int sum=0;当条件满足时 sum+=i;
先死后活
1 为了适应更好的需求,定义范围的开始,结束 int start=10; int end=200; for(int i=start;i<=end;i++)
2 把9的倍数也做成变量 int t=9; if (i%t==0)
*/
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) {
/*
化繁为简
1 先输出 0-5
2 后面+的是 5-i
先死后活
1 5替换成变量n int n=5
*/
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) {
/*第一个班5个人成绩和均分
double sum=0;
Scanner myscanner = new Scanner(System.in);
for (int j=1;j<=5;j++){
System.out.println(\"请输入1班第\"+j+\"个学生的成绩\");
double score = myscanner.nextDouble();
sum+=score;
System.out.println(\"成绩为\"+score);
}
System.out.println(\"平均分为\"+sum/5);*/
//三个班套外层循环
// 统计所有成绩 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) {
/*化繁为简
1 先打印矩形
2 打印半个金字塔 n层有n个星
3 打印整个金字塔 2n-1个星 5-n个空
4 打印空心金字塔 加条件 当前行第一个和最后一个有* 最后一行全部输出
5 先死后活 定义层数
*/
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) {
/*统计1-200能被5整除但不能被3整除的个数
1 使用do while 输出1-200
2 过滤
3 计数
4 求和
先死后活
1 范围1-200
2 5和3条件替换
*/
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...\");
}
}
来源:https://www.cnblogs.com/wybqjcdd/p/15969686.html
本站部分图文来源于网络,如有侵权请联系删除。