Java语句
A. if语句
a.简单if语句
1. if(条件表达式){
表达式结果为true,执行此处代码
}
2. if(条件表达式){
表达式结果为true,执行此处代码
}else{
表达式结果为false,执行此处代码
}
此if语句段也可用如下方法表示
b.多重if语句
if (条件表达式){
}else if(条件表达式){
}else if(条件表达式){
}…
else{
// 以上表达式结果均为false,执行此处,此分支可选
}
注意:这个结构中只执行第一次表达式结果为true的那个分支,如果所有分支的表达式
为false,则执行最后面的 else分支,else分支可选。
*** Scanner scan=new Scanner(System.in) //扫描键盘,获取键盘输入的对象字符
import java.util.Scanner //要使用Scanner必须导入
int 变量=scan.nextInt() //获取键盘输入的整数
String 变量=scan.next() //录入字符串
B.switch语句
switch(表达式){
case 常量1:
代码1;
break;
case 常量2:
代码2;
break;
…
default:
代码..;
break;
}
***总结
1. case后面列出扥常量不能重复
2. break是可以省略的,一旦省略程序就会一直执行下去,直到碰到break为止或switch
结束为止
3. case的顺序是可以颠倒的,default可以放在任何位置,一般推荐放在最后面
4. switch是用来匹配常量的,能匹配的类型有byte,short,int,char,String(jdk1.7
版本开始才有的),enum
5. switch和多重if…else,if语句比较,switch适合做等值判断,不适合做区间判断,做等
值判断的时候更简洁直观
C. while循环
语法格式
while( 条件表达式语句){
循环体语句;
}
注意:先判断条件,再决定是否循环;循环次数不定
D. do-while循环
语法格式
do{
循环体语句;
}while(条件表达式);
注意:至少执行一次循环体,再判断条件,如果条件判断的结果为true,则再次循环,
否则,停止循环。
E. for循环
for(表达式1;表达式2;表达式3){
循环操作
}
先执行表达式1对变量赋值,再执行表达式2判断是否为ture,为ture则执行循环操作
部分,最后再执行表达式3更新循环变量防止死循环
break跳出整个循环
continue跳出本次循环,继续下一次循环
F. 二重循环
for(表达式1;表达式2;表达式3){ //外循环
for(表达式1;表达式2;表达式3){ //内循环
}
}
***当外循环一次,内循环要循环完毕,再回到外循环进入下一次循环,直到外循环循
环完毕为止
作业:1.给定一个年份,判断是否是闰年。
A:能被4整除,并且不能被100整除
或者
B:能被400整除。
2 .求如果指定基数为2,次数为5, 则求2+22+222+2222+22222的值;
第1项:2*0+2
第2项:2*10+2
第3项: 前一项*10+2;
3.公鸡5元一只,母鸡3元一只,3只小鸡一元,如果用100元钱,买100只鸡,不佘不欠,
可以买公鸡,母鸡,小鸡,各多少只。