多重循环+break+continue

import java.util.Scanner;
public class Hello{
	public static void main(String args[]){
		Scanner myScanner = new Scanner(System.in);
		char answer = ' ';
		do {
			System.out.println("还钱y/n");
			answer = myScanner.next().charAt(0);
			System.out.println("回答" + answer);
		} while(answer!='y');
	}
}

多重循环

打印出99乘法表

public class Hello{
	public static void main(String args[]){
		int k = 0;
		for(int i = 1; i<=9;i++){
			for(int j=1;j<=i;j++){
				k = i*j;
				System.out.print(i+"*"+j+"="+k+"\t");
			}
			System.out.print("\n");
		}
	}
}

这里主要是print与println的区别:println是主动换行,print不换行

输出一个菱形

public class Hello{
	public static void main(String args[]){
		int total = 5;
		for(int i = 1; i<=total;i++){
			for(int k=1;k<=total-i;k++){
				System.out.print(" ");
			}

			for(int j=1;j<=2*i-1;j++){
				if(j==1||j==2*i-1){
					System.out.print("*");
				}
				else{
					System.out.print(" ");
				}
			}
			System.out.print("\n");
		}

		for(int i = total+1; i<=2*total-1;i++){
			for(int k=1;k<=i-total;k++){
				System.out.print(" ");
			}
			for(int j=9-i+total;j>=1;j--){
				if(j==i-total+1||j==9-i+total){
					System.out.print("*");
				}
				else{
					System.out.print(" ");
				}
			}
			System.out.print("\n");
		}
	}
}

跳转控制语句-break

随机生成1-100的数

(int)(Math.random()*100)+1

标签的基本使用

break语句可以指定退出哪层。在实际开发中尽量不适用标签,如果没有指定break,默认退出最近的循环体。

label1:{……

label2:        {……

label3:                {……

                                        break label2;

                                        ……

                                }

                        }

                }

public class Hello{
	public static void main(String args[]){
		int i = 1;
		int k = 0;
		for (;i<=100;i++){
			k = i + k;
			if(k>=20){
				break;
			}
		}
		System.out.println(i);
	}
}

import java.util.Scanner;
public class Hello{
	public static void main(String args[]){
		Scanner myScanner = new Scanner(System.in);
		String name = "";
		String code = "";
		int i=1;
		int chance = 3;
		for(;i<=3;i++){
			System.out.println("请输入姓名");
			name = myScanner.next();
			System.out.println("请输入密码");
			code = myScanner.next();
			
			//字符串的比较是equals
			if(name.equals("丁真")&&code.equals("666")){
				System.out.println("密码正确");
				break;
			}
			chance--;
			System.out.println("你还有" + chance + "次机会");
		}
		if(i>3){
				System.out.println("您已失败三次,无法登录");
		}

	}
}

这里不知道为什么我的cmd姓名中文不行,修改成拼音就可以了

跳转控制语句-continue

continue语句用于结束本次循环,继续执行下一次循环,continue相当于请假,break则相当于辞职。

return一般使用在方法,表示跳出所在的方法,如果return写在main前面则表示退出程序

public class Hello{
	public static void main(String args[]){
		for(int i=1;i<=5;i++){
			if(i==3){
				System.out.println("i=" + i);
				return;
			}
			System.out.println("Hello World!");
		}
		System.out.println("go on..");
	}
}

输出两次Hello World!一个i=3

public class Hello{
	public static void main(String args[]){
		double cash = 100000;//定义现金
		int i = 0;
		while(true){
			if(cash>50000){
				cash = cash*0.95;
				i++;
			}
			else if(cash<=50000){
				cash = cash-1000;
				i++;
			}
			else(cash<1000){
				break;
			}
		}
		System.out.println("经过了" + i + "次路口");
	}
}

4、

import java.util.Scanner;
public class Hello{
	public static void main(String args[]){
		Scanner myScanner = new Scanner(System.in);
		System.out.println("请输入一个数我帮你判断是否为水仙花数");
		int num = myScanner.nextInt();
		int i = num/100;
		int j = (num-i*100)/10;
		int k = num-i*100-j*10;
		if(i*i*i+j*j*j+k*k*k==num){
			System.out.println(num + "为水仙花数");
		}else{
			System.out.println(num + "不是水仙花数");
		}
	}
}

6、

public class Hello{
		public static void main(String[] args){
			for(int i = 1;i<=100;i++){
				for(int j = 1;j<=5;j++,i++){
					if(i>100){
						break;
					}
					if(i%5!=0){
						System.out.print(i + "\t");
					}else{
						j--;
					}
				}
				System.out.print("\n");
			}
		}
	}

7、

public class Hello{
		public static void main(String[] args){
			char big = ' ';
			char small = ' ';
			for(int i = 65;i<=90;i++){
				big = (char)(i);
				System.out.println(big);
			}
			for(int j = 97;j<=122;j++){
				small = (char)(j);
				System.out.println(small);
			}
		}
	}

8、

public class Hello{
		public static void main(String[] args){
			double sum = 0;
				for(int i=1;i<=100;i++){
					if(i%2==1){
						sum = sum + 1.00/i;
					}
					if(i%2==0){
						sum = sum - 1.00/i;
					}
				}
				System.out.println("sum=" + sum);
		}
	}

9、

public class Hello{
		public static void main(String[] args){
			int sum = 0;
			for(int i=1;i<=100;i++){
				int medium = 0;
				for(int j=1;j<=i;j++){
					medium = medium + j;
				}
				sum = medium+sum;
			}
			System.out.println(sum);
		}
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值