目标开发一款自己喜欢且能最大限度让用户参与建设的社交软件。
笔记:
switch分支结构
switch(表达式) {
case 常量 1;//当……
语句块1;
break;//跳出
default:
default语句块;
}
1、switch 关键字,表示Switch分支;2、表达式对应一个值;3、case 常量1 :当表达式的值等于常量1,就执行语句块1;4、break :表示退出switch;5、如果和case常量1匹配,就执行语句块1,如果没有匹配,就继续匹配case常量2;6、如果一个都没有匹配上,执行default.

switch注意事项和细节讨论:
1、表达式数据类型,应和case 后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是int
2、Switch(表达式)中表达式的返回值必须是:(byte,short,int,char,enum【枚举】,string);
3、case子句中的值必须是常量,而不能是变量
4、default子句是可选的,当没有匹配的case时,执行default
5、break语句用来在执行完一个case分支后使程序跳出Switch语句块,如果没有写break,程序会顺序执行到Switch结尾,除非遇到break。
练习:
import java.util.Scanner;
public class SwitchExercise {
public static void main (String [] args) {
Scanner myscanner = new Scanner(System.in);
System.out.println("请输入a-e");
char n = myscanner.next().charAt(0);
switch (n) {
case 'a' :
System.out.println("A");
break;
case 'b' :
System.out.println("B");
break;
case 'c' :
System.out.println("C");
break;
case 'd' :
System.out.println("D");
break;
case 'e' :
System.out.println("E");
break;
default :
System.out.println("你的输入有误");
}
}
}
import java.util.Scanner;
public class SwitchExercise02 {
public static void main (String [] args) {
Scanner myscanner = new Scanner(System.in);
System.out.println("请输入分数0-100");
double score = myscanner.nextDouble();
if (score >= 0 && score <=100) {
switch ((int)(score / 60)) {
case 1 :
System.out.println("合格");
break;
case 0 :
System.out.println("不及格");
break;
}
} else {
System.out.println("输入有误,请重新输入");
}
}
}
int month = myScanner.nextInt();
switch(month) {
case 3:
case 4:
case 5:
System.out.println("这是春季”);
break;
}
Switch 和 if 的比较:
如果判断的具体数值不多,而且符合byte、short、int、char、enum、string这6种类型,虽然连个语句都可以使用,建议使用Switch语句;其他情况:对于区间判断,对结果为Boolean类型判断,使用if,if的使用范围更广。
for 循环控制:(可以循环执行);
for(循环变量初始化;循环条件;循环变量迭代) {
循环操作(可以多语句);
}
1、for关键字,表示循环控制;2、for有四要素:循环变量初始化,循环条件,循环操作,循环变量迭代;3、循环操作,这里可以用多条语句,也就是我们要循环执行的代码;4、如果 循环操作 只有一条语句,可以省略 { },建议不要省略。

简单的for循环:
for( int i = 1; i <= 10; i++) {
System.out.println("hello , world !");
}
注意事项:
1、循环条件是返回一个布尔值的表达式;
2、for( ; 循环判断条件 ; )中的初始化和变量迭代可以写到其他地方,但是两边的分号不能省略。
3、循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。
4、使用内存分析法,能够快速理解其中的流程变换。
练习:
1、打印1-100之间所有是9的倍数的整数,统计个数及总和
【编程思想:1、化繁为简:即将复杂的需求,拆解成简单的需求,逐步完成;
2、先死后活:先考虑固定的值,然后转成可以灵活变化的值】
public class ForExercise01 {
public static void main (String [] args) {
int count = 0;
int sum = 0;
for (int i = 1; i <= 100 ; i++) {
if (i % 9 == 0) {
System.out.println("i=" + i);
count++;
sum += i;
}
}
System.out.println("count=" + count);
System.out.println("sum=" + sum);
}
}
public class ForExercise02 {
public static void main (String [] args) {
for (int i = 0; i <= 5 ; i++) {
System.out.println(i + "+" +(5 - i) + "=5");
}
}
}
while循环控制
循环变量初始化;
while(循环条件){
循环体(语句);
循环变量迭代;
}
while 循环也有四要素;只是四要素放的位置和for不一样。

public class While01 {
public static void main(String[] args) {
int i = 1;
while (i <= 10) {
System.out.println("hello,world~");
i++;
}
System.out.println("退出While,继续");
}
}
循环条件是返回一个布尔值的表达式;while 循环是先判断再执行语句。
public class While02 {
public static void main(String[] args) {
int i = 1;
while (i <= 100) {
if (i % 3 == 0) {
System.out.println("i=" + i);
}
i++;
}
}
}
本文探讨如何利用switch语句开发一款用户参与度高的社交软件,通过实例解析switch结构,比较其与if语句的适用场景,并展示了如何在实践中运用for和while循环。
2487

被折叠的 条评论
为什么被折叠?



