1 If 语句(判断满不满足条件)
public class Test2 {
public static void main(String[] args) {
int x = 5;
if(x < 10){
x++;
}
System.out.println("x=" + x);
}
}
6
2 if elso 语句
3 if .....else if ....else
案例:使用if…else if…else语句完成案例 定义一个成绩变量,int grade=80,然后判断成绩并显示等级, >=90 优秀 >=80 良好 >=70 中等 >=60 及格 <60 不及格
(1)//else if(90>=grade<100) 不符合 Java的语法形式
public static void main(String[] args) {
int grade=80;
if(grade>100 || grade<0){
System.out.println("成绩输入错误");
}if(grade>=90 && grade<=100){
System.out.println("优秀");
}else if(grade>=80 && grade<90){
System.out.println("良好");
}else if(grade>=70 && grade<80){
System.out.println("中等");
}else if(grade>=60 && grade<70){
System.out.println("及格");
}else if(grade<60){
System.out.println("不及格");
}
}
(2)正确:前面包含后面的范围
public static void main(String[] args) {
int grade = 80;
if (grade > 100 || grade < 0) {
System.out.println("成绩输入错误");
} if (grade >= 90) {
System.out.println("优秀");
} else if (grade >= 80) {
System.out.println("良好");
} else if (grade >= 70) {
System.out.println("中等");
} else if (grade >= 60) {
System.out.println("及格");
} else if (grade < 60) {
System.out.println("不及格");
}
}
2 三元运算符
三元运算符比if ...else语句更简洁,例如:求两个数x、y中的较大者。
3 Switch语句(判断 值 相不相等)
案例:
输入 星期三 结果为:星期三 星期四 星期五
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.println("请输入星期");
int week =input.nextInt();
switch (week){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
case 4:
System.out.println("星期四");
case 5:
System.out.println("星期五");
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期天");
break;
default:
System.out.println("输入的数字不正确。。。");
break;
}
}
输入1-5 结果为工作日
输入6-7 结果为休息日
4 while 循环 do.....while循环
while(循环条件){ do{
执行语句........ 执行语句........
} } while (循环条件);
Whlie 与do whlie 的区别
Whlie(先循环条件再执行)
do whlie(先执行再循环条件)
public static void main(String[]args){
int x = 1;
while(x <= 4){
System.out.println("x = " + x);
if (x == 3){
break;
}
x++;
}
}
x = 1
x = 2
x = 3
5 For 循环
将Whlie循环中循环条件放到里面,循环变量的操作放到里面 int 也放里面
变成了for循环
Whlie循环
6 循环嵌套(先看里循环再看外循环)
int i,j;
for (i = 1; i <= 9; i++){
for (j = 1; j <= i; j++){
System.out.print("*");
}
System.out.print("\n");
}
*
**
***
****
*****
******
*******
********
*********
7 跳转语句(break、continue)
1、break 语句
在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行循环后面的代码。
只作段(断)点测试就行
当i=5时跳出外层循环
优化 :
2、continue语句用在循环语句中,
作用:终止本次循环。执行下次循环。(符合if;跳转下次循环)
奇数之和if(i % 2 == 0)
i=1 i=2 i=3
sum=1 sum=1 跳转下次循环 sum=4
偶数之和:if(i % 2 != 0)
优化:如果只想做奇数之和(不用continue):
将sum += i 移到if语句中