判断语句(if..else…)
概念:用于判断的语句
格式1:
if(判断条件){
如果符合条件执行的代码;
执行的代码块1;
执行的代码块2;
……………….;
执行的代码块n;
}
格式2:
if(判断条件){
执行的代码块1;
执行的代码块2;
……………….;
执行的代码块n;
}else{
执行的代码块1;
执行的代码块2;
……………….;
执行的代码块n;
}
格式3:
if(判断条件1){
执行的代码块1;
}else if(判断条件2){
执行语句;
}else if(判断条件3){
执行语句;
}
格式4:
if(判断条件1){
执行的代码块1;
}if(判断条件2){
执行语句;
}if(判断条件3){
执行语句;
}
注意:
格式4:多个if是所有的if都会进行判断
格式3:if else if是只要有满足条件的,就不再对之后的else if进行判断
选择判断语句(switch)
格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
…...
default:
执行语句;
break;
}
特点:
1. switch语句选择的类型只有四种:byte,short,int,char。
2. case之间与default没有顺序。先判断所有的case,没有匹配的case执行default。
3. switch语句停止的条件是遇到了break关键字或者结束switch语句的大括号。
4. 如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运
行可以执行的语句,直到遇到break或者switch结尾结束。
5. switch case中的值必须要与switch表达式的值具有相同的数据类型。而且case后跟的值必须是常量,不能跟变量。
循环语句
While
格式:
while(条件表达式)
{
执行语句;
}
特点:先判断条件,只有条件满足才执行循环体。
do..while
格式:
do
{
执行语句;
}while(条件表达式);
特点:do while特点是条件无论是否满足,循环体至少被执行一次。
for
格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
跳出循环关键字
continue:
跳过本次循环语句,继续下一次循环。
continue的作用范围: 只能适用于循环语句。
一旦执行了continue语句,那么在循环体内continue之后的循环 语句跳过执行。
break:
用于结束一个循环语句或者是一个switch语句.
break作用范围: 只能用于循环语句或者是switch语句。
return:
处理事件,直接截止.
练习:
- 星期判断:使用if else if语句
public static void main(String[] args) {
int x = 8;
if (x == 1) {
System.out.println("星期一");
} else if (x == 2) {
System.out.println("星期二");
} else if (x == 3) {
System.out.println("星期三");
} else if (x == 4) {
System.out.println("星期四");
} else if (x == 5) {
System.out.println("星期五");
} else if (x == 6) {
System.out.println("星期六");
} else if (x == 7) {
System.out.println("星期日");
} else {
System.out.println("请输入数字1-7");
}
}
- 根据用于指定的月份,打印该月份所属的季节.
public static void main(String[] args) {
int x = 3;
switch (x) {
case 3:
case 4:
case 5:
System.out.println("spring");
break;
case 6:
case 7:
case 8:
System.out.println("sunmer");
break;
case 9:
case 10:
case 11:
System.out.println("autumn");
break;
case 12:
case 0:
case 1:
System.out.println("winter");
default:
System.out.println("ok");
break;
}
3. 想要打印出1-100之间的奇数(while)
public static void main(String[] args) {
int x = 1;
while (x < 100) {
System.out.println(x);
x = x + 2;
}
}
- 1-100之间 7的倍数的个数,并打印。(for循环)
public static void main(String[] args) {
// 1-100之间 7的倍数的个数,并打印。
int count = 0;
for (int x = 0; x <= 100; x++) {
if (x % 7 == 0) {
System.out.println(x);
count++;
}
}
System.out.println(count);
}