java学习日记2

7.0 switch的应用(分支)

注意:switch语句中表达式不可是long和String类型

         default不是必须的。

switch命令执行case,直到break结束,当全部case跳过之后,执行default。

int type =in.nextInt();
		switch(type)
		{
		case 1:System.out.println("a");
		
		case 2:System.out.println("b");break;
		
		case 3:System.out.println("c");
		
		case 4:System.out.println("d");
		
		case 5:System.out.println("e");break;
		
		default:
		System.out.println("啊这");
		break;

8.0判断语句的常见错误
1 if和else后面要加大括号。
2 if后面的限定条件后面不能加; 因为加;就已经把if结束了。
3 一个=是赋值,两个==是等于。

tips:大括号后面{+空格后可以自动补充。

小测验:大概是比较数的大小

int num=34, max=30;
		if ( num >= max*2 )
		    System.out.println("zhang");
		    System.out.println("huang");
		System.out.println("zhu");

9 关于while循环语句的问题,还是那个火车票


```java
Scanner in =new Scanner(System.in);
	
		int balance=0;
//		输入投币金额
		while (true) {
		
		System.out.println("请输入金额:");
		int amount;
		amount=in.nextInt();
		balance=balance+amount;
		if (balance>=299) {
//			打印车票
			System.out.println("XXX站---XX站");
			System.out.println("一等座");
			System.out.println("10:00-14:20");
			System.out.println("票价:299");
//		    计算并找零
			System.out.println("找零:"+(balance-299));
		   balance=0;
		}
		
		else {
			{System.out.println("余额不足,请继续投币");
			
	
			}
			
	} 	
			       } 		
                                           }
		                             }
	

***在while之前先定义int balance=0,后在while循环内列出式子balance=balance+amount计算累计金额,然后再通过if和else来输出 票或者继续累计金额。
PS:while的语法结构是先循环后执行,并且while循环中一旦不符合循环内的条件(这里是指大括号里面的),就会结束循环。

10.利用while循环做一些整除(好像就是高中的程序框图),就是随机打一串数字,然后让电脑帮你快速判断这是几位数。

int number=in.nextInt();
	   int amount=0;
    while(number>0){
    	number = number/10;
    	amount = amount+1;
    }
		
		System.out.println(amount);
		

PS:突然发现

int number; number=in.nextInt(); 可以写成 int number=in.nextInt();

11 do while循环
做完循环体,再来判断条件。(while后面要加;,代表循环体结束)
先做完一轮,若满足条件,就进入循环。不满足就出来

Scanner in =new Scanner(System.in);
	   
	   int number=in.nextInt();
	   int amount=0;
    do{
    	number = number/10;
    	amount = amount+1;
    System.out.println("number="+number+",amount="+amount);
    
    }while(number>0);
		
		System.out.println(amount);

在这里插入图片描述
如图:左边的是do while,右边的是while。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值