顺序结构
IF选择结构
- IF单选择结构
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
//equals:判断字符串是否相等
if (s.equals("hello")){
System.out.println(s);
}
System.out.println("end");
scanner.close();
}
}
2. IF双选择结构
//分数大于60就是几个,小于60就是不及格
Scanner scanner=new Scanner(System.in);
System.out.println("请输入分数:");
int score=scanner.nextInt();
if(score>60){
System.out.println("及格");
}
else {
System.out.println("不及格");
}
3. IF多选择结构
if (score==100) {
System.out.println("恭喜满分");
}
else if (score<100 && score>=90){
System.out.println("A级");
}
else if (score<90 && score>=80){
System.out.println("A级");
}
else if (score<80 && score>=70){
System.out.println("A级");
}
else if (score<70 && score>=60){
System.out.println("A级");
}
else if (score<60 && score>=0){
System.out.println("不及格");
}
else
System.out.println("成绩不合法");
4. 嵌套的IF语句
if(i<100 && i>=50){
if(i<100 && i>=75){
if(i<100 && i>=88){
System.out.println("这个数处于A级");
}
else
System.out.println("这个数处于B级");
}
else
System.out.println("这个数处于级D");
}else {
if(i<50 && i>=0){
if(i<50 && i>=25){
if(i<50 && i>=38){
System.out.println("这个数处于级E");
}else
System.out.println("这个数处于级F");
}else
System.out.println("这个数处于级H");
}
}
5. switch多选择结构
switch语句中的变量类型可以是:
1.byte,short,int或者char
2.从JDK7开始,switch支持字符串String类型,字符的本身还是数字
3.同时case标签必须为字符串常量或字面量
//case:穿透。switch:匹配一个具体的值
switch(grade){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
default:
System.out.println("未知等级");
}
注意:switch支持字符串String类型。
String name ="啊";
switch (name){
case "七安":
System.out.println("七安");
break;
case "晚安":
System.out.println("晚安");
break;
default:
System.out.println("弄啥嘞!");
}
while 循环
//1+2+3+...+100
int i=0;
int sum =0;
while(i<=100){
sum=sum+i;
i++;
}
System.out.println(sum);//5050
}
Do-while循环
int i=0;
int sum =0;
do {
sum=sum+i;
i++;
}while(i<=100);
System.out.println(sum);//5050
二者区别:Do-while至少执行一次,先执行在循环。
int a=0;
while(a<0){
System.out.println(a);
a++;
}
System.out.println("=========================");
do {
System.out.println(a);
a++;
}while(a<0);
For 循环*
//while,for区别
int a=1;//初始化条件
while(a<=100){
System.out.println(a);//循环体
a+=2;//迭代
}
System.out.println("while循环结束");
//初始化,循环体,迭代
for (int i=1;i<=100;i++){
System.out.println(i);
}
System.out.println("for循环结束");
关于for循环的注意点:
1.最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
2.然后,检测布尔表达式的值,如果是true,循环体被执行。如果是false,循环终止,开始执行循环体后面的语句。
3.执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)
4.再次检测布尔表达式,循环执行上面的过程。