Java0基础学习笔记day06(switch生成快捷键、1到100的奇偶数和、水仙花数、(反)斜杠、while与do...while循环、三个循环语句区别、break与continue区别)

1.快捷键:switch+alt+/直接有一个快速switch和case生成  
 //        alt+/快捷键,自动生成下面语句
//        switch (key) {
//        case value:
//            
//            break;
//
//        default:
//            break;
//        }
 * 2.求出1-100之间的偶数和/奇数和

//		求出1-100的偶数和
		int sum=0;
		for(int i=1;i<=100;i++){
			if(i%2==0){  //若%2余1,即==1就是奇数
				sum=sum+i;
			}
		}
		System.out.println("1-100的偶数和为:"+sum);
//		1-100奇数和
		int kum=0;
		for(int j=1;j<=100;j++){
			if(j%2!=0){
				kum+=j;
			}
		}
		System.out.println("1-00的奇数和为:"+kum);
		System.out.println("sum+kum="+(sum+kum));


 * 3.在控制台输出所有的水仙花数,并统计个数。水仙花数:指一个三位数,其各位数字的立方的和等于该数本身,
 *             即个个个(位)+十十十(位)+百百百(位)=数值;
 *             eg;153=1*1*1+5*5*5+3*3*
 *             即其范围为:100-999
 *             关键:个位:153%10=3;(个位)
 *                   十位:153/10%10=5(十位)
 *                  百位:153/10/10%10=1(百位)
 *                  千位:3567/10/10/10%10=3(千位)  System.out.println("\n"+6589/10/10/10%10);
 *                  万位.....
 *

int ct=0;
		System.out.println("所有的水仙花数为:");
		for(int x=100;x<1000;x++){
			int a=x/100%10;//得到百位
			int b=x/10%10;//得到十位
			int c=x%10;//得到个位
			if(x==a*a*a+b*b*b+c*c*c){
				System.out.print(x+"\t");
				ct=ct+1;
			}
		}
		
		System.out.println("");
		System.out.println("水仙花个数为:"+ct);


 *
 *4.斜杠与反斜杠cd/回退到根;C:\Users\Xu\Desktop\SoftWare绝对路径 换行 \n,制表或空格\t
 *
 *5.while循环语句的基本格式:
 *        while(判断条件语句){
 *            循环体语句;
 *            (控制条件语句;)
 *            }
 *        eg:

//		输出10次玩家
		int i=1;
		while(i<=10){
			System.out.println(i+"号玩家");
			i++;
		}


 *6.while死循环的注意事项

	while(true){
			System.out.println("666");//一直执行,建议别试,电脑不小心就报废了,知道如何强制停止的也可以试着玩一玩
		}
//		int a=100;//这里之所以会报错,是因为不能写代码了,因为上面死循环了


 *7.do..while循环语句的基本格式:
 *    do{
 *        循环体语句;
 *        控制条件语句;
 *    }while(判断条件语句);
 *    eg:

	public static void main(String[] args) {
		// TODO Auto-generated method stub
//		输出十个玩家
		int i=1;
		do{
			System.out.println(i+"号玩家");
			i++;
		}while(i<=10);
		System.out.println("---------------");
//		输出一个玩家
		int j=1;
		do{
			System.out.println(j+"号玩家");//do...while循环至少会执行一次
			j++;
		}while(j<=0);
	}


 *    注意:此循环至少会执行一次循环体语句,无论判断语句是true还是false
 *9.总结:for、while、do...while
 *        ①:do...while循环至少会执行一次循环体。
 *        ②:for循环和while循环只有在条件成立时才会执行循环体。
 *        ③:对于for循环:控制条件语句所控制的变量,在for循环结束后,就不能继续被访问了,而while循环解释后还可以继续使用,
 *           如果你想继续使用就用while,否则推荐使用for。原因是for循环就结束,该变量就从内存中消失,能够提高内存的使用效率。
 *          eg:for(int i=1;i<100;i++){...}
 *                与
 *              int i=1
 *              while(i<100){....}
 *                中的i在前者使用后就会消失,后者就不会。

 *        ④:推荐循环的使用顺序:for--while--do...while
 *10.跳转控制语句
 *        定义:想让循环在某一步的时候结束或者跳过某些数据不要,现在就做不了这件事情。为了弥补这个缺陷,Java就提供了break,continue来实现控制语句的中断和跳转
 *        break中断
 *        continue继续
 *11.break:中断的意思
 *    使用场景:
 *        A:switch语句中
 *        B:循环中
 *    注意:离开了使用场景没有意义
 *    作用:跳出循环,让循环提前结束
 *12.continue:继续的意思
 *    使用场景:
 *        循环中
 *    注意:离开了使用场景没有意义
 *    作用:结束一次循环,继续下一次循环(跳过某一次的循环)
 *13.练习break and continue
 *    

public static void main(String[] args) {
		// TODO Auto-generated method stub
//		break的运用
		for(int i=1;i<=10;i++){
			if(i==5){
				System.out.println("*****i到达5了,接下来就不执行了,跳出循环,提前结束");
				break;
				
			}
			System.out.println(i+"号玩家");
		}
		System.out.println("-----------------------");
		
//		continue的运用
		for(int j=1;j<=10;j++){
			if(j==5){
				System.out.println("由于j到达5,结束这一次的循环,从6继续开始");
				continue;
				
			}
			System.out.println(j+"号玩家");
		}
		
	}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值