从零开始学Java(打卡第9天)

本文探讨如何利用switch语句开发一款用户参与度高的社交软件,通过实例解析switch结构,比较其与if语句的适用场景,并展示了如何在实践中运用for和while循环。

目标开发一款自己喜欢且能最大限度让用户参与建设的社交软件。

 笔记:

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++;
		}
	}
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值