补Java基础之重生四-流程控制语句(补充版)

补Java基础之重生四-流程控制语句(补充版)

这几天在弄实习材料和论文的定稿,耽误的学习进度~我会加快进度,保证高效的同时,我也会抓好质量!今天我找到了新的课程学习,所以接下来的文章可会有部分重叠,就当巩固一下知识点,虽然这几天的内容非常基础,但是也是算法的基础哦!

(一)、选择结构

语言的执行过程:1、顺序执行 2、选择执行 3、循环执行

一、if语句

1、 基本if结构

if的语法格式:

double score=65;
if(score>90){
    System.out.println("奖励");
}
2、if…else结构

if : 如果 (条件:布尔值

语法:

double score = 55;
if (score > 90) {
    System.out.println("奖励");
} else {
    System.out.println("处罚");
}
System.out.println("end...");
3、if…else if …else 结构

(1)语法:

Scanner input=new Scanner(System.in);//输入函数
System.out.println("请输入成绩:");
double score=input.nextDouble();
if(score>=80){
    System.out.println("良好");
}else if(score>=60){
    System.out.println("中等");
}else{
    System.out.println("差");
}
System.out.println("end...");

(2)复杂条件的选择结构:

int javaScore = 100;  //java成绩
int musicScore = 70; //音乐成绩
if ((javaScore >= 90 && musicScore >= 80) || (javaScore == 100 && musicScore >= 70)) {
    System.out.println("奖励");
}
4、嵌套If 选择结构

例子:

Scanner input=new Scanner(System.in);
System.out.println("请输入成绩:");
double score=input.nextDouble();
if(score<10){
    System.out.println("进入决赛");
    System.out.println("请输入性别:");
    String gender=input.next();
    //进入决赛的同学根据性别进行分组
    if(gender.equals("男")){
        System.out.println("分到男子组");
    }else{
        System.out.println("分到女子组");
    }

}else{
    System.out.println("淘汰");
}

二、switch语句

switch在c语言中,被人们称为开关语句

1、switch的语法格式:

String weekDay = "星期一";
switch (weekDay) {
    case "星期一":
    case "星期三":
    case "星期五":
        System.out.println("吃盖饭");
        break;
    case "星期二":
    case "星期四":
    case "星期六":
        System.out.println("吃面条");
        break;
    default:
        System.out.println("不吃饭");
        break;

}

注意:

(1)byte 、short 、int、char、String基本数组类型支持这五种。String是在 jdk5.0 以后新加入的。

(2)break语句块,不能丢失。default语句块可以省略不写,也可以写在第一行。

(3)小括号中,只能填写数值类型,或者字符串,不能写表达式。

2、if和switch的异同:

(1)相同点:

都属于多分支的条件语句

(2)不同点:

与if的适用场景不同,switch适用于等值判断的情况,而if…else if…else适用于区间判断的情况。

(二)、循环结构

1、顺序 2、选择 3、循环

一、while循环

1、语法:

while(循环的条件){
       //循环操作
}
循环的条件:是一个表达式(结果为布尔类型)或布尔类型的变量
循环操作:在循环体里面执行的操作

2、例子:

//语法
// 1、循环的操作  2、循环的条件
int i = 1; //控制循环次数的变量
while (i <= 100) {
    System.out.println("第" + i + "遍:好好学习,天天向上");
    i++;
}

3、循环的必要组成部分:

  1. 循环条件;
  2. 循环操作;
  3. 初始变量;
  4. 变量迭代(变化)没有,则会死循环;

二、do…whild循环

1、语法格式:

do{

}while (true);

特征:1、先执行do代码体中的内容,执行完一遍以后,进行循环条件的判断,如果为真,则继续执行循环,反之则立刻退出循环。

例子:

Scanner input=new Scanner(System.in); //50 25
String re; //声明一个变量,用来接收输入的值
do{
    System.out.println("上午学习理论,下午实操练习!");
    System.out.println("成绩是否合格?y/n");
    re = input.next();
}while (re.equals("n"));
System.out.println("程序运行结束!");

三、for循环

1、语法:

for(;;){

}

2、例子:

for (int i = 1;i <= 100; i++) {
    System.out.println("第" + i + "遍:好好学习,天天向上");
}
//int i = 1; 变量初始化
// i<=100 ; 循环条件
// i++  变量迭代

3、快捷键:

100.for 按 enter(回车)

4、for 与while的区别

(1)在循环次数固定的情况下,使用for循环来解决循环问题(也可以使用while循环)

(2)在循环次数不固定的情况下,可以使用while循环

四、foreach循环

后续知识点

五、变量的作用域

1、 全局变量

定义在类中的变量叫做全局变量,被类中所有方法所共享

2 、局部变量

定义在方法中的变量,叫做局部变量,共分为两种情况:

(1) 方法级别的变量;

(2)代码块级别的变量;

六、循环的适用场景总结

1、while循环

特征:先判断,后执行(如果条件为假,循环操作一次都执行不了)

适用场景:循环次数固定与不固定都适用

2、do…while循环

特征:先执行,后判断(最少会执行一次循环操作)

适用场景:执行循环前,先进行一次判断,代码体至少能执行一次的情况。

3、for循环

特征:循环次数固定无法解决循环次数不固定的情况

适用场景:适用于循环次数固定的场合。

你可能感兴趣的:(补Java基础之重生小白,java,开发语言)