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。